Ceci est une ancienne révision du document !
Le but est de générer un système GNU/Linux complet pour une Raspberry Pi à partir des fichiers sources seulement. Les bénéfices sont multiples:
La Raspberry Pi fonctionnant autour d'un microprocesseur ARM, il va falloir mettre en place une chaine de compilation croisée qui permettra de générer depuis un systeme hôte de type PC, du code exécutable pour ce type de microprocesseur.
Buildroot va devenir notre nouvel meilleur amis, il va nous aider dans toutes les étapes de la mise en service de notre système GNU/Linux. On s'appuiera sur lui pour:
La présentation de l'outil et la procédure de compilation de la cross toolchain est détaillée dans le wiki buildroot.
Maintenant que la chaine de compilation croisée est opérationnelle, on peut s'en servir pour compiler notre noyau Linux.
On récupère les sources du noyau Linux adapté à la Raspberry. Pour cela on va cloner le depot git officiel.
yoann@hermes:~$ cd /opt/ yoann@hermes:/opt$ sudo mkdir linux-rasdpberry [sudo] password for yoann: yoann@hermes:/opt$ sudo chown yoann:yoann linux-rasdpberry/ yoann@hermes:/opt$ git clone https://github.com/raspberry/linux linux-rasdpberry/ Initialized empty Git repository in /opt/linux-rasdpberry/.git/ error: The requested URL returned error: 401 while accessing https://github.com/raspberry/linux/info/refs fatal: HTTP request failed yoann@hermes:/opt$ git clone https://github.com/raspberrypi/linux linux-rasdpberry/ Initialized empty Git repository in /opt/linux-rasdpberry/.git/
Buildroot va nous permettre de générer le noyau linux.