เป็นไปได้ไหมที่จะคอมไพล์และ bootstrap GNU?


9

Guix รุ่นใหม่ออกมาเมื่อไม่นานมานี้ และฉันก็มีความคิดว่าถ้าฉันสามารถ bootstrap glibc, gcc และ guix ไปยัง HURD และ Mach ฉันสามารถมีระบบ GNU ที่ไม่ใช่ Linux ได้ แต่ฉันต้องการซอฟต์แวร์บางอย่างเช่น bash, emacs, binutils, coreutils, ระบบ init มีผู้ใดบ้างที่มีการเรียกของระบบใด ๆ ฉันจะสามารถทำได้เหมือนใน LFS หรือไม่?


ดู Debian Gnu + Hurd wiki.debian.org/TheHurd
ctrl-alt-delor

ฉันไม่ต้องการติดตั้ง apt-get ฉันต้องการให้ Guix ติดตั้งทุกอย่างหลังจาก gcc, glibc และ coreutils
toxemicsquire

Linux เป็นเพียงเคอร์เนล หากคุณใช้ HURD / Mach คุณจะมีระบบที่ไม่ใช่ลินุกซ์ (ได้รับแล้วบิตและชิ้นส่วนอื่น ๆ จะมาจาก Sys V หรือใหม่กว่า BSD, GNU, Plan 9 และ / หรือ NIX clone / อนุพันธ์อื่น ๆ แต่ไม่ใช่ Linux เอง)
Agi Hammerthief

คำตอบ:


3

เมื่อหลายปีก่อนฉันสร้าง GNU / Hurd based distribution ตั้งแต่เริ่มต้น คุณยังสามารถหาเกี่ยวกับเรื่องนี้โดย googling ผึ้ง GNU

ซอฟต์แวร์ GNU ทั้งหมดอย่างเป็นทางการ (รวมถึงแพ็คเกจที่คุณกล่าวถึง) ควรสนับสนุน Hurd และแพคเกจส่วนใหญ่ใช้งานได้จริง แต่โปรดจำไว้ว่า Hurd ไม่ใช่การแทนที่แบบลีนุกซ์สำหรับ Linux, ดังนั้นคุณจำเป็นต้องคอมไพล์แพ็กเกจทั้งหมด, หรือคอมไพล์มันจากระบบ GNU / Hurd ดั้งเดิม, ในแบบเดียวกับที่คุณกำลังสร้างซอฟต์แวร์ของคุณ สำหรับสถาปัตยกรรมอื่น (เช่นซอฟต์แวร์สร้างแขนบน x86)

ที่กล่าวว่าฉันแนะนำให้คุณทำตามขั้นตอนเหล่านี้:

  • ติดตั้ง Debian GNU / Hurd ที่ไหนสักแห่ง (VM ก็ใช้ได้) และทำความคุ้นเคยกับมัน

  • สร้าง Guix บนระบบดังกล่าวและตรวจสอบให้แน่ใจว่าคุณสามารถสร้างและติดตั้งแพ็คเกจ (จริง ๆ แล้วคุณอาจต้องทำการเปลี่ยนแปลงบางอย่าง)

  • แก้ไข Guix เพื่อให้สามารถสร้างและจัดการSubHurds

  • ในขั้นตอนนี้คุณควรพร้อมสำหรับการบูตระบบ GNU ที่สมบูรณ์แบบตาม Hurd ไม่ว่าคุณจะต้องการที่ใด คุณเพียงแค่ต้องกำหนดค่าด้วงอย่างเหมาะสมหลังจากนั้น

แฮ็คมีความสุข!


3

[อัพเดท] เมื่อเร็ว ๆ นี้ฉันได้พูดคุยที่ Fosdem เกี่ยวกับการย้าย Guix ไปยัง Hurd ซึ่งคุณสามารถตรวจสอบได้ที่นี่ guix_to_hurd_fosdem_16

ฉันเป็นคนที่ทำงานในพอร์ต Guix Hurd เพื่อที่จะใช้ Guix กับ Hurd จริงขั้นตอนการบูตสแตรปของ Guix นั้นจะต้องได้รับการแก้ไขเพื่อสนับสนุนระบบ GNU / Hurd ซึ่งหมายความว่า Guix จะต้องสามารถสร้าง glibc, Gnumach และ Hurd เวอร์ชันข้ามได้
เมื่อส่วนนี้ทำคุณจะต้องสร้าง toolstrapping toolchain โดยใช้ glibc ใหม่และสร้างไบนารี bootstrapping ณ จุดนี้ไบนารีที่สร้างขึ้นใหม่ควรถูกคัดลอกไปยังระบบ GNU / Hurd และใช้เพื่อสร้าง Guix บนระบบนั้น

กระบวนการบูตสเต็ป Guix

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.