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!!