Serait-il possible de construire une distribution Arch qui utilise le support Hard Float et / ou optimise les binaires pour ARMv6?

10

Selon le Wiki , l'image Arch n'utilise pas le support Hard Float et je suis presque sûr qu'elle utilise le jeu d'instructions ARMv5. Serait-il possible de construire une distribution utilisant Hard Float et ARMv6?

Alex Chamberlain
la source
Je sens un nouveau projet.
Jivings
J'ai aussi posé cette question au Forum . Apparemment, selon Pepedog ,> les choses se passent sur ce front. Un nouveau système de construction est en cours de construction, 1500 $ dépensés pour cela, plus besoin de rpi pour tester et donner de l'enthousiasme.
Alex Chamberlain

Réponses:

7

MISE À JOUR: Arch Linux ARM prend désormais en charge nativement armv6het fonctionnera donc de manière optimisée sur le Pi. Le reste de cette réponse s'applique toujours aux autres architectures.

Oui, ce serait possible, mais vous devrez recompiler chaque logiciel pour ARMv6-hard. Arch a construit des systèmes et une infrastructure pour le faire automatiquement pour leurs plates-formes prises en charge (ARMv5-soft et ARMv7-hard), vous devrez donc le dupliquer vous-même quelque part pour créer des versions ARMv6-hard de tout.

Il serait tout à fait possible de le faire sur un PC de bureau normal exécutant Arch, il faut juste du temps pour que tout soit opérationnel. Vous auriez également besoin de suivre les mises à jour des packages et de faire en sorte que votre système de construction déroule de nouvelles versions et les compile également, afin que votre logiciel ne soit pas obsolète.

Si vous (ou quelqu'un) l'avez fait, il serait utile de publier les binaires compilés quelque part sur un site Web public afin que d'autres personnes puissent utiliser votre nouvelle version d'Arch sans se soucier de la compiler elles-mêmes.

Si vous voulez entreprendre cela, vous devrez vous familiariser avec:

  • Compiler des programmes à partir de la source
  • Arch Build System (ABS) ou Arch User Repository (AUR)
  • Création de référentiels Pacman personnalisés

Un bon point de départ serait de choisir des packages dans AUR et de les compiler dans votre propre référentiel, et de vous assurer que vous pouvez les synchroniser avec pacman. Une fois cela fait, tout ce que vous aurez à faire est d'ajuster les drapeaux du compilateur (pour ARMv6-hard), puis de répéter pour probablement tous les packages du référentiel [core] par défaut.

Vous pouvez alors demander à pacman de réinstaller chaque package sur votre Pi à partir de votre nouveau référentiel hardfloat, puis de redémarrer, et vous exécuterez alors tout à partir de vos propres packages hardfloat.

Malvineous
la source
Gentoo serait-il une option? portage compile hors de la boîte et vous pouvez également compiler le hardfloat dans le noyau.
ArchHaskeller
@Haskeller: Oui, Gentoo fonctionnerait sans aucun doute bien, mais la philosophie de Gentoo est de tout compiler à partir de la source localement - ce qui serait extrêmement lent et fastidieux sur le Pi! Bien sûr, n'importe quelle distribution Linux peut être portée sur le Pi avec ou sans flotteur, cela dépend simplement si quelqu'un fera l'effort de le faire et de maintenir les packages à long terme.
Malvineous