mini2440. Séance 1 : mise en place de l'environnement de compilation croisée

Salut.

Pour cette séance 1 d'une série de séances consacrées à la carte mini2440, il convient d'abord de mettre en place l'environnement de compilation croisée.

Il est possible d'utiliser buildroot pour se construire sa distribution Linux embarqué pour la carte mini2440. En tant que vieux geek de l'embarqué, je préfère construire ma propre distribution pour mini2440 par intégration des seuls paquetages m'intéressant.

La première chose est de se créer son répertoire de travail mini2440-bootstrap/ ainsi que le lien symbolique mini2440 :

$ mkdir mini2440-bootstrap
$ ln -s mini2440-bootstrap mini2440

On se placera par la suite pour toutes les séances à venir dans le répertoire mini2440/.

$ cd mini2440

On installera le compilateur croisé pour processeur ARM disponible ici :

$ wget
http://www.codesourcery.com/sgpp/lite/arm/portal/package3696/public/arm-none-linux-gnueabi/arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$ tar -xvjf arm-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
$ ls arm-2008q3
arm-none-linux-gnueabi  bin  lib  libexec  share

On ajustera son fichier ~/.bash_profile en rajoutant les lignes suivantes :

# Linux ARM920T mini2440
PATH=$HOME/mini2440-bootstrap/arm-2008q3/bin:$PATH
export PATH
CROSS_COMPILE=arm-none-linux-gnueabi-
CC="${CROSS_COMPILE}gcc -march=armv4t -mtune=arm920t"
export CROSS_COMPILE
export CC

On prend en compte ces modifications :

$ source ~/.bash_profile

et l'on vérifie que le compilateur croisé est opérationnel :

$ arm-none-linux-gnueabi-gcc -v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with: /scratch/julian/lite-respin/linux/src/gcc-4.3/configure --build=i686-pc-linux-gnu 
--host=i686-pc-linux-gnu --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap --disable-libssp
--disable-libstdcxx-pch --with-gnu-as --with-gnu-ld --enable-languages=c,c++ --enable-shared --enable-symvers=gnu
--enable-__cxa_atexit --with-pkgversion='Sourcery G++ Lite 2008q3-72'
--with-bugurl=https://support.codesourcery.com/GNUToolchain/ --disable-nls --prefix=/opt/codesourcery
--with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc
--with-build-sysroot=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/libc
--with-gmp=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr
--with-mpfr=/scratch/julian/lite-respin/linux/obj/host-libs-2008q3-72-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr
--disable-libgomp --enable-poison-system-directories
--with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin
--with-build-time-tools=/scratch/julian/lite-respin/linux/install/arm-none-linux-gnueabi/bin Thread model: posix gcc version 4.3.2 (Sourcery G++ Lite 2008q3-72)

Prochaine séance : compilation et mise en place du bootloader u-boot sur la carte mini2440...

++

Sources :

Vus : 2570
Publié par Eddy33 : 81