Seria possível criar uma distribuição do Arch que usasse suporte ao Hard Float e / ou otimizasse os binários do ARMv6?

10

De acordo com o Wiki , a imagem do Arch não usa suporte ao Hard Float e tenho certeza de que usa o conjunto de instruções ARMv5. Seria possível criar uma distribuição que usasse Hard Float e ARMv6?

Alex Chamberlain
fonte
Estou sentindo um novo projeto.
11132 Jivings
Também perguntei isso no fórum . Aparentemente, de acordo com o pepedog , as coisas estão acontecendo nessa frente. Um novo sistema de compilação está sendo construído, US $ 1500 gastos nisso, além de precisar de alguns rpi para testar e entusiasmar.
Alex Chamberlain

Respostas:

7

ATUALIZAÇÃO: O Arch Linux ARM agora suporta nativamente, armv6hportanto, será executado otimizado no Pi. O restante desta resposta ainda se aplica a outras arquiteturas.

Sim, seria possível, mas você teria que recompilar todos os softwares para o ARMv6-hard. O Arch possui sistemas e infraestrutura de construção para fazer isso automaticamente em suas plataformas suportadas (ARMv5-soft e ARMv7-hard), portanto, você precisará duplicar isso em algum lugar para criar versões do ARMv6-hard de tudo.

Seria bem possível fazê-lo em um PC de mesa normal executando o Arch, leva apenas tempo para colocar tudo em funcionamento. Você também precisaria acompanhar as atualizações de pacotes e fazer com que seu sistema de compilação baixasse novas versões e as compilasse também, para que seu software não fique desatualizado.

Se você (ou alguém) fez isso, seria útil publicar os binários compilados em um site público em algum lugar para que outras pessoas possam usar seu novo sabor do Arch sem se preocupar em compilá-lo.

Se você deseja fazer isso, precisará se familiarizar com:

  • Compilando programas da fonte
  • O Arch Build System (ABS) ou o Arch User Repository (AUR)
  • Criando repositórios Pacman personalizados

Um bom lugar para começar seria escolher alguns pacotes do AUR e compilá-los em seu próprio repositório, e certifique-se de sincronizá-lo com o pacman. Feito isso, tudo o que você precisa fazer é ajustar os sinalizadores do compilador (para o ARMv6-hard) e depois repetir para provavelmente todos os pacotes no repositório [core] padrão.

Em seguida, você pode dizer ao pacman para reinstalar todos os pacotes no Pi a partir do seu novo repositório de hardfloat, reinicializar e, em seguida, você estará executando tudo, desde seus próprios pacotes de hardfloat.

Malvineous
fonte
O Gentoo seria uma opção? O portage é compilado imediatamente e você também pode compilar o hardfloat no kernel.
ArchHaskeller
@Haskeller: Sim, o Gentoo sem dúvida funcionaria bem, mas a filosofia do Gentoo é compilar tudo a partir da fonte localmente - o que seria extremamente lento e tedioso no Pi! É claro que qualquer distribuição Linux pode ser portada para o Pi com ou sem hardfloat; isso depende apenas de alguém se esforçar para fazer isso e manter os pacotes a longo prazo.
Malvineous