¿Sería posible compilar y arrancar GNU?

9

Un nuevo lanzamiento de Guix salió hace algún tiempo. Y tuve la idea de que si puedo arrancar glibc, gcc y guix a HURD y Mach, puedo tener un sistema GNU que no sea Linux. Pero también necesito algún software como bash, emacs, binutils, coreutils, un sistema init. ¿Alguno de ellos tiene alguna llamada al sistema que dependa de Linux? ¿Podría hacerlo como en LFS?

toxemicsquire
fuente
Mira Debian Gnu + Hurd wiki.debian.org/TheHurd
ctrl-alt-delor
No quiero instalar apt-get, quiero que Guix instale todo después de gcc, glibc y coreutils
toxemicsquire
Linux es solo un núcleo. Si usa HURD / Mach, tiene un sistema que no es Linux. (De acuerdo, los otros fragmentos serán de Sys V o posterior BSD, GNU, Plan 9 y / u otros clones / derivados de NIX, pero no Linux en sí).
Agi Hammerthief

Respuestas:

3

Hace algunos años, creé una distribución basada en GNU / Hurd desde cero. Todavía puede encontrarlo buscando en Google Bee GNU / Hurd .

Todo el software oficial de GNU (incluidos los paquetes que ha mencionado) debe ser compatible con Hurd, y la mayoría de los paquetes realmente lo hacen. Pero tenga en cuenta que Hurd no es un reemplazo directo para Linux, por lo que realmente necesita compilar todos los paquetes o compilarlos desde un sistema GNU / Hurd nativo, de la misma manera que si estuviera construyendo su software para otra arquitectura (es decir, construir software de brazo en x86).

Dicho esto, te aconsejo que sigas estos pasos:

  • Instale Debian GNU / Hurd en alguna parte (una VM está bien) y familiarícese con ella.

  • Construya Guix en dicho sistema y asegúrese de que realmente puede generar e instalar paquetes (probablemente tendrá que hacer algunos cambios).

  • Modifique Guix para poder crear y administrar SubHurds

  • En esta etapa, debería estar listo para iniciar un sistema GNU completo basado en Hurd donde lo desee. Solo necesita configurar GRUB correctamente después.

¡Feliz pirateo!

Sergio L. Pascual
fuente
3

[ACTUALIZACIÓN] Recientemente di una charla en Fosdem sobre cómo portar Guix a Hurd, que puedes consultar aquí. guix_to_hurd_fosdem_16

Soy el que trabaja en el puerto Guix Hurd. Para utilizar realmente Guix en Hurd, primero se debe modificar el proceso de arranque de Guix para admitir un sistema GNU / Hurd. Esto significa que Guix debe ser capaz de construir de forma cruzada la versión Hurd de glibc, Gnumach y Hurd.
Una vez realizada esta parte, debe construir la cadena de herramientas de arranque utilizando el nuevo glibc y producir los binarios de arranque. En este punto, los binarios recién construidos deben copiarse en un sistema GNU / Hurd y usarse para construir Guix en ese sistema.

Proceso de arranque de Guix

Manolis Ragkousis
fuente