Voici quelques notes sur comment émuler un RaspberryPi sur un linux "classique". Ca peut-être intéressant pour préparer/configurer une image pour un Raspberry quand on n’en a pas un sous la main.
Installer QEmu
C'est QEmu qui va faire le job de virtualisation. Tout simple à installer sous Ubuntu (pour les autres distribs je vous laisse vous débrouiller):
$ sudo apt-get install qemu-system-arm
Préparer une image de Raspbian (ici minibianpi)
Seconde étape : télécharger et légèrement modifier une image Rasbian. J'utilise Minibian qui est une version light de raspbian (pas de serveur X, vraiment le minimal, sachant que tout est installable ensuite à coup d'apt-get
).
Pour télécharger la dernière version, c'est par ici: https://minibianpi.wordpress.com/download/
Il faut ensuite faire quelques changements dans l'image. Le plus simple est de la monter dans le système de fichier. Comme l'image contient deux partitions, il faut préciser un offset
à la commande mount
. Voici la méthode (source).
On commence par repérer quelles sont les partitions et où elles démarrent:
$ fdisk -l 2015-11-12-jessie-minibian.img
Disque 2015-11-12-jessie-minibian.img : 832 Mo, 832569344 octets
255 têtes, 63 secteurs/piste, 101 cylindres, total 1626112 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000
Périphérique Amorçage Début Fin Blocs Id. Système
2015-11-12-jessie-minibian.img1 16 125055 62520 b W95 FAT32
2015-11-12-jessie-minibian.img2 125056 1626112 750528+ 83 Linux
La partition qui nous intéresse ici est la seconde (2015-11-12-jessie-minibian.img2
), c'est la partition principale. Elle démarre sur le secteur 125056
.
Une fois que l'on a cette info, voici la commande pour la monter:
$ mkdir minibian
$ sudo mount -v -o offset=$((512*125056)) -t ext4 2015-11-12-jessie-minibian.img ./rasbian/
On peut ensuite aller ...
read more ...