¿Sería posible construir una distribución Arch que usara soporte Hard Float y / u optimizara los binarios para ARMv6?
10
Según el Wiki , la imagen de Arch no utiliza el soporte Hard Float y estoy bastante seguro de que usa el conjunto de instrucciones ARMv5. ¿Sería posible construir una distribución que utilizara Hard Float y ARMv6?
También pregunté esto en el Foro . Aparentemente, según pepedog ,> Las cosas están sucediendo en este frente. Se está construyendo un nuevo sistema de construcción, se gastaron $ 1500 en esto, además de que necesita un poco de rpi para probar y dar entusiasmo.
Alex Chamberlain el
Respuestas:
7
ACTUALIZACIÓN: Arch Linux ARM ahora es compatible de forma nativa, armv6hpor lo que se ejecutará optimizado en Pi. El resto de esta respuesta todavía se aplica a otras arquitecturas.
Sí, sería posible, pero tendría que recompilar cada pieza de software para ARMv6-hard. Arch tiene sistemas e infraestructura de compilación para hacer esto automáticamente para sus plataformas compatibles (ARMv5-soft y ARMv7-hard), por lo que necesitaría duplicar esto usted mismo en algún lugar para construir versiones ARMv6-hard de todo.
Sería bastante posible hacerlo en una PC de escritorio normal con Arch, solo lleva tiempo poner todo en funcionamiento. También necesitaría rastrear las actualizaciones de paquetes y hacer que su sistema de compilación obtenga nuevas versiones y las compile también, para que su software no se desactualice.
Si usted (o alguien) hizo esto, sería útil publicar los archivos binarios compilados en un sitio web público en algún lugar para que otras personas puedan usar su nuevo sabor de Arch sin preocuparse por compilarlo ellos mismos.
Si desea emprender esto, necesitaría familiarizarse con:
Compilando programas desde la fuente
El Arch Build System (ABS) o el Arch User Repository (AUR)
Crear repositorios Pacman personalizados
Un buen lugar para comenzar sería elegir algunos paquetes de AUR y compilarlos en su propio repositorio, y asegurarse de poder sincronizarlos con pacman. Una vez hecho esto, todo lo que debe hacer es ajustar los indicadores del compilador (para ARMv6-hard) y luego repetir para probablemente todos los paquetes en el repositorio predeterminado [core].
Luego, puede decirle a pacman que reinstale todos los paquetes en su Pi desde su nuevo repositorio de hardfloat, reinicie, y luego ejecutará todo desde sus propios paquetes de hardfloat.
¿Sería Gentoo una opción? Portage se compila de fábrica y también puede compilar el hardfloat en el núcleo.
ArchHaskeller
@Haskeller: Sí, Gentoo sin duda funcionaría bien, pero la filosofía de Gentoo es compilar todo desde la fuente local, ¡lo que sería extremadamente lento y tedioso en el Pi! Por supuesto, cualquier distribución de Linux se puede portar a la Pi con o sin hardfloat, solo depende de si alguien hará el esfuerzo para hacerlo y de mantener los paquetes a largo plazo.
Respuestas:
Sí, sería posible, pero tendría que recompilar cada pieza de software para ARMv6-hard. Arch tiene sistemas e infraestructura de compilación para hacer esto automáticamente para sus plataformas compatibles (ARMv5-soft y ARMv7-hard), por lo que necesitaría duplicar esto usted mismo en algún lugar para construir versiones ARMv6-hard de todo.
Sería bastante posible hacerlo en una PC de escritorio normal con Arch, solo lleva tiempo poner todo en funcionamiento. También necesitaría rastrear las actualizaciones de paquetes y hacer que su sistema de compilación obtenga nuevas versiones y las compile también, para que su software no se desactualice.
Si usted (o alguien) hizo esto, sería útil publicar los archivos binarios compilados en un sitio web público en algún lugar para que otras personas puedan usar su nuevo sabor de Arch sin preocuparse por compilarlo ellos mismos.
Si desea emprender esto, necesitaría familiarizarse con:
Un buen lugar para comenzar sería elegir algunos paquetes de AUR y compilarlos en su propio repositorio, y asegurarse de poder sincronizarlos con pacman. Una vez hecho esto, todo lo que debe hacer es ajustar los indicadores del compilador (para ARMv6-hard) y luego repetir para probablemente todos los paquetes en el repositorio predeterminado [core].
Luego, puede decirle a pacman que reinstale todos los paquetes en su Pi desde su nuevo repositorio de hardfloat, reinicie, y luego ejecutará todo desde sus propios paquetes de hardfloat.
fuente