Um novo lançamento do Guix foi lançado há algum tempo. E tive a ideia de que, se eu puder inicializar o glibc, gcc e guix para o HURD e o Mach, posso ter um sistema GNU que não seja Linux. Mas também preciso de alguns softwares como bash, emacs, binutils, coreutils, um sistema init. Alguém tem alguma chamada de sistema dependente do Linux? Eu seria capaz de fazê-lo como no LFS?
9
Respostas:
Alguns anos atrás, criei uma distribuição baseada no GNU / Hurd do zero. Você ainda pode descobrir isso pesquisando Bee GNU / Hurd no Google .
Todo o software GNU oficial (incluindo os pacotes que você mencionou) deve suportar o Hurd, e a maioria dos pacotes realmente suporta. Mas lembre-se de que o Hurd não é um substituto para o Linux; portanto, você realmente precisa compilar todos os pacotes ou compilá-los a partir de um sistema GNU / Hurd nativo, da mesma maneira como se estivesse construindo seu software para outra arquitetura (ou seja, construindo software de braço no x86).
Dito isto, aconselho você a seguir estas etapas:
Instale o Debian GNU / Hurd em algum lugar (uma VM está OK) e se familiarize com ele.
Crie o Guix no referido sistema e verifique se você pode realmente gerar e instalar pacotes (você provavelmente precisará fazer algumas alterações).
Modifique o Guix para poder criar e gerenciar SubHurds
Nesta fase, você deve estar pronto para iniciar um sistema GNU completo com base no Hurd, onde quiser. Você só precisa configurar o GRUB corretamente posteriormente.
Feliz hacking!
fonte
[ATUALIZAÇÃO] Recentemente, dei uma palestra na Fosdem sobre como transportar Guix para Hurd, que você pode conferir aqui. guix_to_hurd_fosdem_16
Sou eu quem trabalha no porto de Guix Hurd. Para realmente usar o Guix no Hurd, o processo de inicialização do Guix deve ser modificado primeiro para suportar um sistema GNU / Hurd. Isso significa que o Guix deve ser capaz de construir a versão hurd do glibc, Gnumach e Hurd.
Com esta parte concluída, você deve construir a cadeia de ferramentas de inicialização usando a nova glibc e produzir os binários de inicialização. Nesse ponto, os binários recém-criados devem ser copiados para um sistema GNU / Hurd e usados para criar o Guix nesse sistema.
Processo de inicialização do Guix
fonte