Pas encore inscrit ? Creez un Overblog!

Créer mon blog

Comment construire une chaîne d'outils ARM GCC ?

Le GCC (GNU Compiler Collection) est un compilateur GNU qui se compose d'un paquet de logiciels libres , capables de compiler les langages C, C++, Java, Ada et Fortran. Le GCC est destiné aux logiciels libres. Le Kernel Linux est étroitement lié aux fonctionnalités de GCC. Dans cet article on va voir les méthodes les plus usuelles pour la compilation ARM GCC.

Mise en route

Avant de décrire les méthodes de compilations, il faut avoir les éléments suivants : – Une machine performante,
– Une plateforme Linux,
– Un outil de compilation GCC. Il faut aussi disposer d’un outil "Autoconf" installé dans la machine serveur. Cet outil génère les fichiers (Make) qui ont le rôle d’automatiser la compilation des sources d’un paquet.

Les étapes de la création d’une chaine

Avant toute chose, utiliser le CVS (Concurrent Versions System) qui assure la faculté d’un groupe à travailler en temps réel sur les mêmes fichiers. Les étapes de la création d’une chaine sont : – Etape 1 : compiler le paquet "binutils", – Etape 2 : spécifier l’architecture ARM, – Etape 3 : produire la bibliothèque Glibc pour ARM, – Etape 4 : utiliser le "bootstrap GCC" pour produire la bibliothèque Glibc, – Etape 5 : intégrer la bibliothèque C pour ARM, – Etape 6 : compiler les bibliothèques GMP et MPFR pour ARM, – Etape 7 : compiler le GCC avec les librairies précédentes.

La génération de la chaine "from scratch"

Cette méthode est tirée du livre "Pro Linux Embedded Systems" La compilation de la chaine peut être effectuée dans un serveur Ubuntu 11.04 (64 bits). Pour la génération de la chaine "from scratch", il faut respecter l’ordre des étapes précédentes. Il existe des Patches pour améliorer la compilation en fonction de la structure arm et de l' arm toolchain. – La dernière version Kernel Linux est téléchargeable à partir du lien : [[Kernel.org|http://www.kernel.org/pub/linux/kernel/v2.6/]]. – Les compilateurs intermédiaires sont téléchargeables à partir du lien : F[[tp.gnu.org|http://ftp.gnu.org/gnu/]].

Commandes de compilation

Dans le terminal entrer les commandes suivantes : Compilation du Binutils
mkdir $BUILDDIR/binutils
cd $BUILDDIR/binutils ../../sources/binutils-2.20/configure
\ --disable-werror
\ --build=$BUILDMACH
\ --prefix=$INSTALLDIR
\ --with-sysroot=$SYSROOTDIR
\ --target=$TARGETMACH
make make install Compiler l’entête du noyau
cd $SRCDIR/linux-2.6.28.3
make mrproper
make ARCH=arm kb9202_defconfig
make ARCH=arm headers_check
make ARCH=arm INSTALL_HDR_PATH=$INSTALLDIR/sysroot/usr headers_install

Articles de la même catégorie Informatique

La mise en place de la redirection d'un site Web

La mise en place de la redirection d'un site Web

Le principe de l'ergonomie est de permettre de comprendre, ce que veut l'utilisateur et de lui donner les informations, le plus rapidement possible. La redirection permet à un site Web d'avoir plusieurs adresses. Toutes ces pages renvoient le visiteur, vers l'index principal. Pour découvrir cette technique de programmation dynamique et apprendre à l'utiliser, lisez la suite de l'article.
Où trouver un Lecteur de disquette externe au meilleur prix ?

Où trouver un Lecteur de disquette externe au meilleur prix ?

Symbole de l'informatique durant des décennies, les disquettes sont aujourd'hui de moins en moins utilisées. Persistant dans certains domaines, notamment l'informatique industrielle, les ordinateurs grands publics n'intègrent généralement pas de lecteur. Il faut alors passer par un lecteur de disquettes externe. Voici une sélection des modèles disponibles sur la Toile et aux prix les plus intéressants.
Ordinateur lent : solutions pour booster son ordinateur

Ordinateur lent : solutions pour booster son ordinateur

Votre ordinateur de bureau ou portable commence à montrer des signes de faiblesses. Le système d’exploitation Windows, Xp, Vista, Seven met une éternité pour démarrer. Une fois chargé, c’est le ralentissement des programmes qui pèse lourd sur votre temps et vos nerfs. Dans ce cas, pas de panique ! Les solutions gratuites existent toujours.
Le guide pour bloquer les publicités intempestives

Le guide pour bloquer les publicités intempestives

Si votre ordinateur ouvre souvent des fenêtres pop-up quand vous naviguez sur internet, il est possible que vous soyez victime d'un virus. Il est possible de supprimer ces publicités en procédant à une désinfection du virus. Mais vous pouvez aussi changer les réglages de votre navigateur web ou utiliser un add-on comme AdBlock afin d'enlever les publicités intempestives sur internet.