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?
9
Respuestas:
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!
fuente
[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
fuente