Seria possível compilar e fazer o bootstrap do GNU?

9

Um novo lançamento do Guix foi lançado há algum tempo. E eu tenho a idéia de que, se eu puder inicializar o glibc, gcc e guix para HURD e Mach, posso ter um sistema GNU não-Linux. Mas também preciso de alguns softwares como bash, emacs, binutils, coreutils, um sistema init. Algum deles tem alguma chamada de sistema que seja dependente do Linux? Eu seria capaz de fazer isso no LFS?

    
por toxemicsquire 23.08.2014 / 22:45

2 respostas

3

Alguns anos atrás, criei uma distribuição baseada em GNU / Hurd do zero. Você ainda pode encontrá-lo pesquisando Bee GNU / Hurd .

Todo o software GNU oficial (incluindo os pacotes que você mencionou) deve suportar o Hurd, e a maioria dos pacotes realmente funciona. Mas tenha em mente que o Hurd não é um substituto fácil para o Linux, então você realmente precisa compilar todos os pacotes, ou compilá-los a partir de um sistema GNU / Hurd nativo, da mesma maneira como se você estivesse construindo o seu software. para outra arquitetura (ou seja, construir software de braço em x86).

Dito isto, aconselho-o a seguir estes passos:

  • Instale o Debian GNU / Hurd em algum lugar (uma VM está OK) e se familiarize com isso.

  • Crie o Guix no sistema e garanta que você possa 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 inicializar um sistema GNU completo baseado no Hurd onde quer que você queira. Você só precisa configurar o GRUB corretamente depois.

Hacker feliz!

    
por 19.09.2014 / 08:36
3

[ATUALIZAÇÃO] Eu recentemente dei uma palestra no Fosdem sobre a portabilidade de Guix para Hurd, que você pode conferir aqui. guix_to_hurd_fosdem_16

Eu sou o único que trabalha na porta Guix Hurd. Para realmente usar o Guix no Hurd, primeiro o processo de bootstrap do Guix deve ser modificado 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 o toolchain bootstrapping usando o novo glibc e produzir os binários bootstrapping. Neste ponto, os binários recém-construídos devem ser copiados para um sistema GNU / Hurd e usados para construir o Guix nesse sistema.

Processo de bootstrap do Guix

    
por 22.11.2014 / 10:38

Tags