Чи можна було б компілювати та завантажувати GNU?


9

Новий реліз Guix вийшов деякий час тому. І мені виникла думка, що якщо я можу завантажувати glibc, gcc та guix до HURD та Mach, я можу мати нелінукс-систему GNU. Але мені також потрібно таке програмне забезпечення, як bash, emacs, binutils, coreutils, система init. У когось із них є системні дзвінки, залежні від Linux? Чи зможу я зробити це як у 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-клонів / похідних, але не самого Linux.)
Agi Hammerthief

Відповіді:


3

Деякі роки тому я створив дистрибутив на основі GNU / Hurd з нуля. Про це все ще можна дізнатися, гуглюючи Bee GNU / Hurd .

Все офіційне програмне забезпечення GNU (включаючи згадані вами пакунки) повинно підтримувати Hurd, і більшість пакетів насправді є. Але майте на увазі, що Hurd не є заміною для завантаження для Linux, тому вам потрібно насправді перекреслити всі пакети або зібрати їх із рідної системи GNU / Hurd, так само, як якщо б ви створювали програмне забезпечення для іншої архітектури (тобто побудови програмного забезпечення на x86).

З цього приводу я раджу виконувати наступні кроки:

  • Встановіть дебіан GNU / Hurd десь (VM нормально) і ознайомтеся з ним.

  • Побудуйте Guix на зазначеній системі та переконайтесь, що ви можете фактично генерувати та встановлювати пакети (можливо, вам доведеться внести деякі зміни до неї).

  • Змініть Guix, щоб мати можливість створювати та керувати SubHurds

  • На цьому етапі ви повинні бути готові до завантаження цілої системи GNU на базі Hurd куди завгодно. Вам просто потрібно правильно налаштувати GRUB після цього.

Щасливий злом!


3

[ОНОВЛЕННЯ] Нещодавно я говорив у Fosdem про перенесення Guix Hurd, який ви можете перевірити тут. guix_to_hurd_fosdem_16

Я працюю на порту Guix Hurd. Для того, щоб фактично використовувати Guix on Hurd, процес завантаження Guix спочатку слід змінити, щоб підтримати систему GNU / Hurd. Це означає, що Guix повинен вміти переробляти версію hurd glibc, Gnumach та Hurd.
Виконавши цю частину, ви повинні створити ланцюжок інструментів завантаження інструментів за допомогою нового glibc та створити бінарні файли завантаження. Після цього новостворені бінарні файли повинні бути скопійовані в систему GNU / Hurd і використані для побудови Guix на цій системі.

Процес завантаження Guix

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.