Serait-il possible de compiler et d'amorcer GNU?

9

Une nouvelle version de Guix est sortie il y a quelque temps. Et j'ai eu l'idée que si je peux bootstrap glibc, gcc et guix sur HURD et Mach, je peux avoir un système GNU non Linux. Mais j'ai aussi besoin de logiciels comme bash, emacs, binutils, coreutils, un système init. Y a-t-il des appels système qui dépendent de Linux? Serais-je capable de le faire comme dans LFS?

toxemicsquire
la source
Regardez Debian Gnu + Hurd wiki.debian.org/TheHurd
ctrl-alt-delor
Je ne veux pas qu'apt-get soit installé, je veux que Guix installe tout après gcc, glibc et coreutils
toxemicsquire
Linux n'est qu'un noyau. Si vous utilisez HURD / Mach, vous avez un système non Linux. (Accordé, les autres morceaux proviendront de Sys V ou ultérieur BSD, GNU, Plan 9 et / ou d'autres * clones / dérivés NIX, mais pas Linux lui-même.)
Agi Hammerthief

Réponses:

3

Il y a quelques années, j'ai créé une distribution basée sur GNU / Hurd à partir de zéro. Vous pouvez toujours trouver des informations à ce sujet en recherchant sur Google Bee GNU / Hurd .

Tous les logiciels GNU officiels (y compris les packages que vous avez mentionnés) devraient prendre en charge Hurd, et la plupart des packages le font. Mais gardez à l'esprit que Hurd n'est pas un remplacement direct pour Linux, vous devez donc réellement compiler de manière croisée tous les packages, ou les compiler à partir d'un système natif GNU / Hurd, de la même manière que si vous construisiez votre logiciel. pour une autre architecture (c.-à-d. construire un logiciel de bras sur x86).

Cela dit, je vous conseille de suivre ces étapes:

  • Installez Debian GNU / Hurd quelque part (une VM est OK) et familiarisez-vous avec.

  • Construisez Guix sur ledit système et assurez-vous que vous pouvez réellement générer et installer des packages (vous devrez probablement y apporter des modifications).

  • Modifier Guix pour pouvoir créer et gérer des SubHurds

  • À ce stade, vous devriez être prêt à démarrer un système GNU complet basé sur Hurd où vous le souhaitez. Il vous suffit ensuite de configurer GRUB correctement.

Bon piratage!

Sergio L. Pascual
la source
3

[MISE À JOUR] J'ai récemment donné une conférence à Fosdem sur le portage de Guix vers Hurd que vous pouvez vérifier ici. guix_to_hurd_fosdem_16

Je suis celui qui travaille sur le port Guix Hurd. Afin d'utiliser réellement Guix sur Hurd, le processus d'amorçage Guix doit d'abord être modifié afin de prendre en charge un système GNU / Hurd. Cela signifie que Guix doit être capable de cross-construire la version hurd de glibc, Gnumach et Hurd.
Une fois cette partie terminée, vous devez créer la chaîne d'outils d'amorçage à l'aide de la nouvelle glibc et produire les binaires d'amorçage. À ce stade, les nouveaux fichiers binaires doivent être copiés sur un système GNU / Hurd et utilisés pour construire Guix sur ce système.

Processus d'amorçage Guix

Manolis Ragkousis
la source