Buildroot
Dans ce toturiel, la version 2011.02 de builroot a été utilisé.
Paquets à installer pour buildroot:
sudo apt-get install g++ bison flex gettext patch
Configuration de Buildroot:
make arm_toolchain_defconfig
make menuconfig
Choisir dans le menuconfig:
Target architecture :
--> cortex-A8
Build options :
--> Number of jobs to run simultaneously
--> 4
Package selection for target
--> Busybox
--> BusyBox Version (BusyBox 1.18.x)
Toolchain :
--> GCC Compiler Version
--> 4.4.x
System configuration :
--> Generic serial port config
--> ttyS2
--> 115200
Ensuite il faut démarrer la compilation pour une ou plusieurs heures:
make
Une fois terminé, il faut installer le rootfs:
sudo mkdir /root/buildroot_a8
tar -vxf output/images/rootfs.tar -C /root/buildroot_a8/
sudo su
echo "/root/buildroot_a8/ *(rw,sync,no_root_squash)" >> /etc/exports
/etc/init.d/nfs-kernel-server restart
exit
Il faut penser à changer les paramètres dans U-boot:
setenv linux_args setenv bootargs init=linuxrc console=${console} nfsroot=${serverip}:/root/buildroot_a8 ip=${ipaddr}:${serverip}:192.168.1.254:255.255.255.0::eth0:off; tftpboot 84000000 uImage; run linux_args; bootm 84000000
Le rootfs de Buildroot est fonctionnel:
VFS: Mounted root (nfs filesystem) on device 0:12.
Freeing init memory: 176K
Initializing random number generator... done.
Starting network...
ip: RTNETLINK answers: File exists
scsi 0:0:0:0: Direct-Access USB TO I DE/SATA Device 0015 PQ: 0 ANSI: 0
sd 0:0:0:0: [sda] Attached SCSI disk
Oselis
buildroot login: root
# pwd
/root
# ls /
bin etc lib mnt proc sbin tmp var
dev home linuxrc opt root sys us







