A GNU Hurd fejlesztésének összegzése 2023 negyedik negyedévére

A GNU Hurd fejlesztésének összegzése 2023 negyedik negyedévére

2023. január 9-én a GNU Hurd projekt hivatalos hírei között közzétették a 2023 harmadik negyedévére vonatkozó összegző híreket:

  • Samuel Thibault javította az alapértelmezett PIE Hurd beállítást a gcc-hez, és hozzáadta a statikus PIE támogatását.Ezen kívül hozzáadta a whatis parancsot a GNU Mach kernel debuggerehez, amely képes meghatározni, hogy mi mutat a címre (stack? port? kalloc?…), hozzáadva a hurd-amd64 támogatást a GCC-hez..
  • Samuel arról is kért, hogy a Hurd csapata szervezzen folyamatos integrációt (continuous integration) — így amikor a fejlesztők változtatásokat végeznek a kódban, biztosak lehetnek benne, hogy nincs hiba.

    "Kiderült, hogy a Hurd több különböző környezetet támogat: 32-bit, 64-bit, 32 a 64 biten, ACPI, nem-ACPI, SMP, nem-SMP, Xen stb. Úgy tűnik, hogy az egyik Hurd fejlesztő, Flavio, rendelkezik személyes CI-vel,de az függetlenül van beállítva a Debiántól. Ha érdeklik a Hurd projekt CI létrehozásában való segítségnyújtás, lépjen kapcsolatba velünk!"

  • Luca Dariz dolgozott néhány egyszerű teszt hozzáadásán a GNU Mach felhasználói teréhez. Működő MiG mellett a GNU/Linux gép futtathatja a make check parancsot a GNU Mach forráskódjával, amely elindítja a qemu-t, hogy ellenőrizze, hogy a 32-bites (PAE és non-PAE), 32-bites 64-biten és a teljes 64-bites GNU Mach megfelelően fut-e. Jelenleg GNU/Linux rendszeren tesztelünk, mivel a qemu nem működik a Hurd alatt.
  • Számos ember dolgozott az új x86_64 bit támogatásán a Hurdban. Samuel jelentette hogy a 64-bites GNU Hurd portMostanra elegendő csomag áll rendelkezésre a debian-ports archívumban a chroot telepítéséhez. A 64-bites Debian + GNU Hurd építő démon beállítás alatt áll, és további infrastrukturális munkálatok is folynak. Thibault megjegyezte:

    "A csomagok építése nem túl stabil. Már pár hete próbálom összerakni a gcc-13-at, de eddig sikertelenül. Különböző hibák lépnek fel, leggyakrabban furcsa hibák a libtool scriptben, amelyek arra utalnak, hogy magának a rendszernek nem jól működik. A probléma reprodukálásának módja az, hogy csak újra összerakunk egy csomagot, amely használja a libtool-t, és idővel nagyon furcsa hibához vezet."
    Ez azt jelenti, hogy bár a buildd már készen áll, tényleg kényelmetlenül érzem magam, hogy elindítsam, tudva, hogy zűrzavart okozhat. Amikor a debian-portokhoz (~100 csomag) összegyűjtöttem az első csomagkészletet, 5-10 ilyen hiba történt, ami meglehetősen magas arány.

  • Flavio Cruz javította az IPC GNU Mach-ot, megváltoztatva a mach_msg_type_t mezők sorrendjét a msgt_name és msgt_size bájtos igazításához. Készített egy sor javítást, amelyek elkerülik az üzenetek méretének megváltoztatását x86_64 esetén.Eltávolította a nem típusos Mach RPC kódot.:

    "A GNU Mach típusos IPC-t használ. A Hurd mind típusos, mind nem típusos hívást támogathat, de úgy tűnik, a Hurd csak a típusos RPC-t használja. Ezért a legjobb eltávolítani minden nem típusos RPC kódot."

  • Szergej Bugaev hozzáadtaa GNU Mach rekordok újraösszevonásának támogatását.
  • A Mach nem mindig tudta összefogni a közelben készült virtuális gép rekordokat, ami lelassította az ext2-t, bash-t stb. Szergej lehetővé tette a GNU Mach számára az összefonást szokásos esetekben, ami nagyon hasznos volt, például az ext2fs esetén. Sőt, Szergej dolgozik a Ladybird web böngésző Hurd-ra való portolásán. A bejegyzés szerzője használja (nyilvánvalóan az eredeti bejegyzés a gnu.org-on – a szerk.) a netsurf web böngésző Hurd-ra, amely egyszerű webhelyeken működik (ilyen például a Wikipédia), de nem jól jeleníti meg a sok JavaScript-tel rendelkező oldalakat, amely sok weboldal használhatatlanná válik. Ha Szergejnek sikerül portolnia Ladybird-t,a Hurd felhasználói elkezdhetik használni az olyan hálózati forrásokat, mint a Github! Érdemes megjegyezni, hogy valakinek frissítenie kellene és portolnia a Firefox-ot..
  • Továbbá Bugaev elkezdte portolni a Hurd-ot AArch64-re!Bár a RISC-V port érdekesebben hangozhat, érdemes megjegyezni, hogy az AArch64 jobban ismert. Érdekes, hogy Szergej már tudja, hogyan kell Hurd szervereket gyártani AArch64-re! Általában a bináris fájlok futtatásához a GNU Mach portolása szükséges AArch64-re, de szerencsére a GDB-hez fordult, és közvetlenül elindította a bináris Hurd AArch64 "Hello World" fájlt a Linuxban! Ez segített neki néhány hibát javítani. Jelenleg még meg kell határozni az ABI-t és be kell fejezni a GNU Mach portolást, de eddig ez fantasztikus hír!
  • Tobias Platen elkezdte a GNU Mach portolását a Power9 platformra..

Ha valaki szeretné kipróbálni kedvenc csomagjait a Hurd alatt, és azok hozzájárulását a GNU rendszer szélesebb körű használatához, kérjük, ellenőrizze a részvételi oldalt.

Tatkozat: GNU Hurd (vagy egyszerűen csak Hurd) — ez egy szabad szoftverfejlesztési projekt, amelynek célja az Unix magok helyettesítése Unix-szerű operációs rendszerek számára. A Hurd fejlesztése 1990 óta zajlik a GNU projekt és a Szabad Szoftver Alapítvány égisze alatt. A haladás lassú, mivel létezik a Linux — egy kész, szabad helyettesítője az Unix rendszerek magjának. További részletek megtekinthetők a Wikipédián, valamint a GNU Hurd hivatalos oldalán.

Másrészt GNU Mach — a Mach mikromagának megvalósítása, amely alapértelmezetten a GNU Hurd része.

Forrás: linux.org.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster