A FreeBSD fejlesztői közzétették a 2024 negyedik negyedévének fejlesztési jelentését, amelyben említést nyer a bsd-user-4-linux projekt, amely a FreeBSD-re épült alkalmazások Linuxban való futtatásához szükséges eszközkészlet fejlesztésére összpontosít. A projekt célja, hogy elérje a saját összeállítás képességét, a FreeBSD eszközkészletének felhasználásával Linuxban, valamint a FreeBSD csomagok Linuxban való összeállítása FreeBSD natív támogatási eszközével.
A FreeBSD futtatható fájlok indítására a QEMU emulátor User Mode Emulation módjának fork-verzióját használják, amely a más CPU-kra és operációs rendszerekre összeállított folyamatok futtatására szolgál. Ebben a módban a QEMU végrehajtja a rendszerhívások fordítását és a jelek feldolgozását. Az alkalmazások indításához a FreeBSD alap rendszeréből származó könyvtárak és beállítások helyi mappában történő telepítése szükséges. A projekt a BSDlator-ként is felfogható — a Linuxulator visszafelé mutató megfelelője.
A fejlesztés jelenlegi szakaszában a fő rendszerszolgáltatások (sh, bash, find, grep, git, clang stb.) indítása működik, támogatott a dinamikus linkelés és a megosztott könyvtárak, elérhetők a hálózati funkciók. Például már lehetőség van a FreeBSD újraépítésére a „make -j80 buildworld” paranccsal Linuxban. Az elérhetetlen funkciók között megemlíthető a GDB hibakereső indításának lehetetlensége, az IPC hiánya, a kevent/kqueue funkciók és néhány sysctl (például name2oid) hiánya.
Ezen kívül a projekt konténerképek előkészítésével foglalkozik FreeBSD munkakörnyezetekhez különböző architektúrákra (linux/386, linux/amd64, linux/arm/v5 és linux/arm64/v8) és GitHub Actions-t biztosít az ilyen képek elkészítéséhez.
A FreeBSD negyedéves jelentéséből egyéb események említhetők:
- Az mdo utilita, amely parancsok indítására szolgál más felhasználóként, hasonlít a su utilitához, de a setuid helyett a mac_do kernelfelület és a setcred rendszerhívás használatát alkalmazza.
- Az AMD IOMMU FreeBSD-re való támogatásának fejlesztése.
- A FreeBSD laptopokon történő működésének javítása.
- Az infrastruktúra korszerűsítésére irányuló projekt.
- A S0ix és s2idle (Suspend-To-Idle) alacsony energiafogyasztású üzemmódok támogatásának munkája.
- Az OpenStack platform FreeBSD alatt történő működésének javítása.
- A FreeBSD hangrendszerének fejlesztése.
- Az OpenJDK FreeBSD-re való támogatásának fejlesztése.
- A csomagkezelő pkg korszerűsítése a PkgBase projekt számára (a rendszer alapkomponenseinek formázása olyan formátumban, amely lehetővé teszi a pkg csomagkezelő általi kezelését és frissítését).
- A umb meghajtó újraindítása az MBIM USB 4G/5G modemekhez.
- Az iwx meghajtó portolása OpenBSD-ből Intel Wi-Fi chipekhez.
- A LinuxKPI réteg továbbfejlesztése Linux-illesztőprogramok indításához vezeték nélküli chipekhez.
- A portok száma 36504-ről 36332-re csökkent. A portokban frissült: 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, Ruby 3.3.6, Rust 1.83.0, SDL 3.1.6, Sway 1.10, Tor Browser 14.0.3.
- A bhyve és Capsicum alrendszerek kódjának biztonsági auditja megtörtént.
- A Framework céggel közösen dolgozunk a Framework laptop FreeBSD támogatásán (már bejelentették a Framework Laptop 13 támogatását AMD Ryzen 7040 alapokon).
- A telepítőben a rendszer helyreállítási és frissítési módjainak, valamint a csomagok telepítésének lehetőségét dolgozzuk ki élő környezetben.
- A FreeBSD portolása a Pinephone Pro okostelefonra folytatódik.
- AppJail, Director és LittleJet eszközök fejlődnek az OCI-összeegyeztethető konténerekkel való munkavégzéshez FreeBSD alatt, a FreeBSD jail izolációs mechanizmusának felhasználásával.
- A Pot eszközkészlet fejlődik jail-alapú konténerek, ZFS, pf és rctl kezelésére, amely támogatja a nomad konténerorkesztráló platform integrációját. Egy Potluck konténerképkatalógust ajánlunk, amely a Dockerhub FreeBSD megfelelője.
- Grafikus felület fejlesztése a Bhyve hipervizor alapú virtualizációs rendszer kezelésére. A fejlesztéshez Freepascal/Lazarust használunk.
Forrás: opennet.ru
