1. Emuler un Raspberry Pi avec QEMU

    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.

    QEmu permet de faire tourner un Raspberry Pi virtuel

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