เมื่อวันที่ 9 มกราคม ส่วนข่าวอย่างเป็นทางการของโครงการ GNU Hurd ได้เผยแพร่สรุปไตรมาส 3 ปี 2023 ดังต่อไปนี้:
- Samuel Thibault แก้ไขค่าเริ่มต้น PIE Hurd สำหรับ gcc และ เพิ่มการรองรับสำหรับ PIE แบบคงที่เขาก็เช่นกัน เพิ่มคำสั่ง whatis ในโปรแกรมดีบักเกอร์เคอร์เนล GNU Mach ซึ่งสามารถกำหนดได้ว่าที่อยู่ชี้ไปที่ใด (สแต็ก? พอร์ต? แคลล็อก?…) ได้ถูกเพิ่มเข้ามา รองรับ hurd-amd64 ใน GCC.
- ซามูเอลยังขอให้ทีมเฮิร์ดจัดการบูรณาการอย่างต่อเนื่อง (บูรณาการอย่างต่อเนื่อง) - เพื่อให้เมื่อนักพัฒนาทำการเปลี่ยนแปลงโค้ด พวกเขาจะมั่นใจได้ว่าไม่ได้ทำให้เกิดปัญหาใดๆ
“ปรากฏว่า Hurd รองรับสภาพแวดล้อมที่แตกต่างกันหลายแบบ: 32 บิต, 64 บิต, 32 x 64 บิต, ACPI, ไม่ใช่ ACPI, SMP, ไม่ใช่ SMP, Xen ฯลฯ เห็นได้ชัดว่า Flavio หนึ่งในนักพัฒนา Hurd ได้ CI ส่วนบุคคล, но он настроен независимым от Debian способом. Если вы заинтересованы в помощи проекту Hurd в создании CI, свяжитесь с нами!»
- Luca Dariz ทำงานโดยเพิ่มหลายอย่าง การทดสอบง่ายๆ пользовательского пространства GNU Mach. При работающем MiG, машина GNU/Linux может запустить команду make check исходного кода GNU Mach, которая запустит qemu, чтобы убедиться, что 32-битный (PAE и не-PAE), 32-битный на 64-битном и полный 64-битный GNU Mach работает. В настоящее время мы проводим тестирование на GNU/Linux, поскольку qemu в Hurd не функционирует.
- มีคนจำนวนมากทำงานเกี่ยวกับสิ่งใหม่ รองรับ x86_64 บิต ในเฮิร์ด ซามูเอล сообщил о том, что 64-битный порт GNU Hurd теперь имеет достаточно пакетов в архиве debian-ports, чтобы возможно было загрузить chroot. Демон сборки 64-битной версии Debian + GNU Hurd находится в стадии настройки, и также ведутся другие работы по инфраструктуре. Тибо отметил:
การสร้างแพ็กเกจไม่ค่อยเสถียร ผมพยายามสร้าง gcc-13 มาสองสามสัปดาห์แล้ว แต่ยังไม่สำเร็จ มีข้อผิดพลาดหลายอย่าง ซึ่งส่วนใหญ่มักจะเป็นข้อผิดพลาดแปลกๆ ในสคริปต์ libtool ซึ่งบ่งชี้ว่าระบบทำงานผิดปกติ วิธีการสร้างปัญหาซ้ำคือสร้างแพ็กเกจที่ใช้ libtool ขึ้นมาใหม่ และไม่ช้าก็เร็วก็จะทำให้เกิดข้อผิดพลาดแปลกๆ ขึ้นมา
Это означает, что, хотя buildd уже готов, мне действительно неудобно его запускать, зная, что он может вести себя беспорядочно. Когда я собрал первоначальный набор пакетов для debian-портов (~100 пакетов), у меня было где-то 5-10 таких сбоев, это довольно высокий показатель:/» - ฟลาวิโอ ครูซ ปรับปรุง GNU Mach IPCโดยเปลี่ยนลำดับของฟิลด์ mach_msg_type_t ให้ตรงกับไบต์ msgt_name และ msgt_size นอกจากนี้ เขายังได้สร้างชุดแพตช์อีกด้วย ช่วยให้หลีกเลี่ยงการเปลี่ยนขนาดของข้อความสำหรับ x86_64เขาได้ลบมันไปแล้ว รหัส Mach RPC ที่ไม่ได้พิมพ์:
GNU Mach ใช้ IPC แบบระบุชนิด Hurd สามารถรองรับทั้งการเรียกแบบระบุชนิดและไม่ระบุชนิด แต่ดูเหมือนว่า Hurd จะใช้เฉพาะ RPC แบบระบุชนิดเท่านั้น ดังนั้นจึงควรลบโค้ด RPC ที่ไม่ระบุชนิดออก
- เซอร์เกย์ บูกาเยฟ กล่าวเสริม การสนับสนุนสำหรับการผสานบันทึก GNU Mach อีกครั้งMach ไม่สามารถรวมรายการเครื่องเสมือนสองรายการที่สร้างขึ้นติดกันได้เสมอไป ซึ่งทำให้ ext2, bash และแอปพลิเคชันอื่นๆ ทำงานช้าลง อย่างไรก็ตาม Sergey อนุญาตให้ GNU Mach รวมรายการได้ในกรณีปกติ ซึ่งมีประโยชน์มาก เช่น ใน ext2fs
- เซอร์เกย์ยังทำงานอยู่ การพอร์ตเว็บเบราว์เซอร์ Ladybird ภายใต้ Hurd ผู้เขียนโพสต์นี้ (เห็นได้ชัดว่าหมายถึงโพสต์ดั้งเดิมบน gnu.org – หมายเหตุของบรรณาธิการ) ใช้ เว็บเบราว์เซอร์เน็ตเซิร์ฟ ภายใต้ Hurd ซึ่งทำงานบนเว็บไซต์แบบง่าย ๆ (เช่น Wikipedia) แต่แสดงผลหน้าเว็บที่เน้น JavaScript ได้ไม่ดีนัก ทำให้เว็บไซต์หลายแห่งใช้งานไม่ได้ หาก Sergey สามารถพอร์ต เต่าทองผู้ใช้ Hurd จะสามารถเริ่มใช้ทรัพยากรออนไลน์เช่น Github ได้! ควรสังเกตว่าจะต้องมีคนอัปเดตและ พอร์ต Firefox.
- บูกาเยฟก็เริ่มเช่นกัน พอร์ต Hurd ไปยัง AArch64! И хотя порт на RISC-V может выглядеть более интересным, стоит всё же отметить то, что AArch64 более известен. Что интересно, Сергей уже умеет собирать серверы Hurd для AArch64! Обычно для запуска двоичных файлов нужно портировать GNU Mach на AArch64, но к счастью для нас, он обратился к GDB и напрямую запустил двоичный файл Hurd AArch64 «Hello World» в Linux! Это помогло ему исправить некоторые ошибки. Пока что предстоит определить ABI и завершить порт GNU Mach, но на данный момент это потрясающие новости!
- โทเบียส เพลเทน เริ่มพอร์ต GNU Mach ไปยังแพลตฟอร์ม Power9.
หากใครต้องการดูว่าแพ็คเกจที่ชื่นชอบทำงานภายใต้ Hurd และช่วยให้ระบบ GNU ทั้งหมดใช้งานได้แพร่หลายมากขึ้นหรือไม่ โปรดดำเนินการดังกล่าว ตรวจสอบหน้าการเข้าร่วม.
ข้อมูลของคุณ: GNU เฮิร์ด (หรือง่ายๆ Hurd) — это проект по разработке свободного программного обеспечения, целью которого является замена ядра Unix для Unix-подобных операционных систем. Разработка Hurd ведётся начиная с 1990 года проектом GNU и Фондом свободного программного обеспечения. Прогресс ведётся медленно по причине существования Linux — уже готовой свободной замены ядрам Unix-систем. Подробности можно посмотреть как в วิกิพีเดียและต่อไป หน้าอย่างเป็นทางการของโครงการ GNU Hurd.
ในทางกลับกัน GNU แมช — เป็นการนำ Mach microkernel มาใช้ ซึ่งรวมอยู่ใน GNU Hurd ตามค่าเริ่มต้น
ที่มา: linux.org.ru
