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?
9
Réponses:
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!
la source
[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
la source