Où sommes nous ?

Retour

Cross compilateur

La cross compilation (le fait que votre PC x86 générera des exécutable pour processeur ARM) est indispensable pour exploiter correctement son BananaPI : dans un premier temps pour créer le boot loader et le kernel, ensuite, pour accélérer les compilations.

Création d'un overlay local [Obsolete]

Cette procédure est maintenant obsolète : utilisez celle décrite ci-dessous..

Si vous n'avez pas d'overlay local, il faut en créer un.

mkdir -p /usr/local/portage/profiles
echo "CubieTenaire" > /usr/local/portage/profiles/repo_name

Le fichier make.conf doit contenir la ligne suivante

PORTDIR_OVERLAY="/usr/local/portage"

En, il faut convertir les fichiers de configuration de portage comme décrit sur cette page.

Création d'un overlay local

La nouvelle procédure pour créer un overlay local est décrite sur le wiki de Gentoo.

Il est possible que certaines compilations ne passent plus : c'est parce que les packages de cross compilation sont obsolètes. La solution est de recompiler les dits packages. Plus d'informations sur le forum de Gentoo.

Cette recompilation se résume à lancer les commandes :

crossdev --ov-output /usr/local/portage-crossdev -C armv7a-hardfloat-linux-gnueabi
crossdev --ov-output /usr/local/portage-crossdev -S -v -t armv7a-hardfloat-linux-gnueabi

Installation du cross-compilateur

La cross compilation est prise en charge par l'outil crossdev.

emerge crossdev

Ensuite, on génère la chaîne de compilation.

crossdev --ov-output /usr/local/portage -S -v -t armv7a-hardfloat-linux-gnueabi

Gcc et binutils sont recompilés pour l'architecture cible ... ce qui peut prendre un certains temps.

Distcc

Il est bien entendu possible d'utiliser ce compilateur dans une ferme distcc ... sauf qu'il faut explicitement indiquer les participants : distcc ne semblant exposer que le compilateur natif. C'est pourquoi, sur mes Banana, mon /etc/distcc/hosts contient

Pset.local PiV.local celeron.chez.moi +zeroconf

Au début, la liste de tous les PC comportant un cross-compilateur pour ARM, puis +zeroconf pour faire participer aussi les BananaPI (ou autres cartes partageant la même architecture).


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2017
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.