Si vous avez besoin de personnaliser votre image Banana pi, pas besoin de passer par l’installation sur celui-ci, on peut faire cela en chroot tout autant que pour le raspberry pi. Je l’ai testé avec l’image Raspbian 3.1 pour Banana pi.
Je me suis basé sur le tuto suivant dédié au banana pi.
On fait un mount loop sur la 2e partition grâce à l’offset :
mkdir /mnt/bpi mount -o loop,offset=$(( 512 * 122880 )) Raspbian_For_BananaPi_v3_1.img /mnt/bpi
On ne peut pas faire un simple chroot car on travaille sur le l’ARM. On va donc installer un utilitaire pour pouvoir se « chrooter » dans notre environnement ARM. J’ai fais ceci sous Debian Wheezy.
apt-get install qemu-user-static
On copie l’utilitaire sur le montage :
cp /usr/bin/qemu-arm-static /mnt/bpi/usr/bin/ mount -o bind /dev /mnt/bpi/dev mount -o bind /proc /mnt/bpi/proc mount -o bind /sys /mnt/bpi/sys
Un chroot à ce moment pour faire un simple « pwd » et on obtient l’erreur suivante :
qemu: uncaught target signal 4 (Illegal instruction) - core dumped Illegal instruction
Il faut effectuer un changement pour la configuration des librairies, à rétablir par la suite :
vim /mnt/bpi/etc/ld.so.preload
Il faut initialiser les registres :
echo ':arm:M::\x7fELF\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x28\x00:\xff\xff\xff\xff\xff\xff\xff\x00\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff\xff:/usr/bin/qemu-arm-static:' > /proc/sys/fs/binfmt_misc/register
Pour plus d’informations : http://en.wikipedia.org/wiki/Binfmt_misc
On peut faire notre chroot :
chroot /mnt/bpi
Changer le dns dans /etc/resolv.conf
Envoy!!
Laisser un commentaire