mardi 26 juin 2012

On va faire du custom (partie 1)

Introduction

La plupart des utilisateurs utiliseront leur carte avec une distribution Linux adaptée, telle que Debian squeeze ou Arch Linux pour ne citer qu'eux (disponible en téléchargement sur le site de raspberry pi). Elles offrent la possibilité d'avoir une suite complète de logiciel pour l'administration du système, la programmation, le multimédia et autres.
Ces distributions nécessitent d'avoir une carte SD avec une taille adaptée, environ 2 Go minimum.

Je vais partir du postulat que je n'ai ni le besoin, ni l'envie, d'utiliser ce genre de distribution. Pour cela, je vais me construire un environnement minimaliste pour ma carte.

Cet environnement sera constitué d' :
  • Une chaine de compilation croisée
  • Un bootloader
  • Un Noyau Linux
  • Un système de fichiers (avec tout ce qui va bien dedans, ex : busybox, etc ...)
Dans cette première partie, On va s’intéresser à la construction de notre système et la deuxième partie abordera la mise en route de notre système sur la carte.

 

mercredi 20 juin 2012

Création d'une carte SD virtuelle

Une carte SD type pour la raspberry pi doit avoir au minimum deux partitions :
  • Partition de boot de type Fat32 amorçable, ou se trouveront les fichiers nécessaires pour initialiser le système.
  • Partition de système de fichiers de type Ext4, ou se trouvera le système de fichiers (Logique ;)).
Les utilitaires nécessaires pour la création, la configuration et le montage de notre carte SD virtuelle sont :
  • dd : Convertir un fichier en le copiant.
  • losetup : activer et contrôler les périphériques de boucles.
  • fdisk ou cfdisk : manipulateur de tables de partitions pour Linux.
  • kpartx : créer un mapping des périphériques à partir des tables de partitions.
  • mkfs.vfat et mkfs.ext4 : créer un système de fichiers linux.
  • mount et umount : monter/démonter un système de fichiers linux.
C'est différents paquets doivent être préalablement installés sur votre distribution linux avant de commencer.