'n Projek om FreeBSD-programme op Linux te laat loop. FreeBSD Kwartaalverslag

FreeBSD-ontwikkelaars het 'n ontwikkelingsverslag vir die vierde kwartaal van 2024 gepubliseer, wat die bsd-user-4-linux-projek noem, wat gereedskap ontwikkel om toepassings te laat loop wat vir FreeBSD op Linux gebou is. Die verklaarde doel van die projek is om die vermoë te bereik om inheems te bou deur FreeBSD-nutsgoed op Linux te gebruik, sowel as die vermoë om pakkette vir FreeBSD op Linux te bou met behulp van FreeBSD se inheemse bou-nutsgoed.

Om FreeBSD-uitvoerbare programme te laat loop, word 'n vurk van die QEMU-emulator gebruik, wat in User Mode Emulation loop, wat ontwerp is om prosesse te laat loop wat vir ander SVE's en bedryfstelsels saamgestel is. In hierdie modus voer QEMU stelseloproepvertaling en seinverwerking uit. Om toepassings te laat loop vereis ontplooiing van biblioteke en instellings vanaf die FreeBSD-basisstelsel na 'n plaaslike gids. Die projek kan gesien word as BSDlator, 'n omgekeerde analoog van Linuxulator.

Op die huidige stadium van ontwikkeling werk die bekendstelling van die hoofstelselhulpmiddels (sh, bash, find, grep, git, clang, ens.), dinamiese skakeling en gedeelde biblioteke word ondersteun, netwerkfunksies is beskikbaar. Byvoorbeeld, jy kan FreeBSD nou herbou met die opdrag "make -j80 buildworld" terwyl jy in Linux is. Ontbrekende funksionaliteit sluit in die onvermoë om die GDB-ontfouter te begin, onbeskikbaarheid van IPC, kevent/kqueue-funksies en sommige sysctl (bv. name2oid).

Daarbenewens berei die projek houerbeelde voor met die FreeBSD-werksomgewing vir verskeie argitekture (linux/386, linux/amd64, linux/arm/v5 en linux/arm64/v8) en verskaf GitHub-aksies om sulke beelde te skep.

Ander hoogtepunte uit FreeBSD se kwartaallikse verslag sluit in:

  • Die mdo-nutsding vir die uitvoer van opdragte onder 'n ander gebruiker, soortgelyk aan die su-nutsprogram, maar met behulp van die mac_do-kernmodule en die setcred-stelseloproep in plaas van setuid.
  • Ontwikkel AMD IOMMU-bestuurder vir FreeBSD.
  • 'n Projek om FreeBSD-werkverrigting op skootrekenaars te verbeter.
  • Infrastruktuur modernisering projek.
  • Werk daaraan om lae-kragmodusse S0ix en s2idle (Sluit-na-ledig) te ondersteun.
  • Verbetering van die werkverrigting van die OpenStack-platform op FreeBSD.
  • Die verbetering van die FreeBSD-klankstapel.
  • Verbetering van OpenJDK-prestasie op FreeBSD.
  • Modernisering van die pkg-pakketbestuurder vir die PkgBase-projek (formatering van die komponente van die basisstelsel in 'n formaat wat geskik is vir bestuur en opdatering deur die pkg-pakketbestuurder te gebruik).
  • Hervat werk aan die umb-bestuurder vir MBIM USB 4G/5G-modems.
  • Oordra vanaf OpenBSD iwx-bestuurder vir Intel Wi-Fi-skyfies.
  • Voortgesette werk aan die LinuxKPI-laag om Linux-drywers vir draadlose skyfies te laat loop.
  • Die aantal poorte is verminder van 36504 tot 36332. Die poorte sluit in opgedateerde Xfce 4.20, LXQt 2.1.0, PHP 8.3, KDE Plasma 6.2.4, Qt 6.8.1, Python 3.9.21 Python 3.11.11, ..by 3.3.6,. , Sway 1.83.0, Tor-blaaier 3.1.6.
  • 'n Sekuriteitsoudit van die bhyve- en Capsicum-substelselkode is voltooi.
  • Saam met Framework werk ons ​​daaraan om Framework-skootrekenaars in FreeBSD te ondersteun (Framework Laptop 13 gebaseer op AMD Ryzen 7040 is reeds as ondersteun aangekondig).
  • Werk is aan die gang om stelselherwinning en opdateringmodusse by die installeerder te voeg, sowel as die vermoë om pakkette in lewendige omgewings te installeer.
  • FreeBSD-oordrag na die Pinephone Pro-slimfoon gaan voort.
  • Die AppJail-, Director- en LittleJet-nutsgoed word ontwikkel om werk met OCI-versoenbare houers in FreeBSD te organiseer, met behulp van die FreeBSD tronk-isolasiemeganisme.
  • Pot is 'n gereedskapstel vir die bestuur van houers gebaseer op tronk-omgewings, ZFS, pf en rctl, wat integrasie met die nomad-houer-orkestrasieplatform ondersteun. Potluck is 'n houerbeeldkatalogus wat dien as 'n Dockerhub-analoog vir FreeBSD.
  • 'n Grafiese koppelvlak vir die bestuur van 'n virtualisasiestelsel gebaseer op die Bhyve-hipervisor word ontwikkel. Freepascal/Lazarus word vir ontwikkeling gebruik.

Bron: opennet.ru

Voeg 'n opmerking