Outils pour utilisateurs

Outils du site


dev:raspberry:linux-from-scratch

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
dev:raspberry:linux-from-scratch [2012/12/20 11:52] – [LFS (Linux From Scratch) pour Raspberry Pi] rootdev:raspberry:linux-from-scratch [2021/02/01 21:51] (Version actuelle) – modification externe 127.0.0.1
Ligne 6: Ligne 6:
   * Adapter le système à son matériel, à ses besoins.   * Adapter le système à son matériel, à ses besoins.
  
-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 le microprocesseur ARM. le wiki [[:dev:raspberry:cross-toolchain:start | crosstool chain]] détaille davantage le principe de la chaine de compilation croisée.+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 le microprocesseur ARM. le wiki [[:dev:raspberry:cross-toolchain:start | cross toolchain]] détaille davantage le principe de la chaine de compilation croisée.
    
  
Ligne 12: Ligne 12:
 ===== L'outil Buildroot ===== ===== L'outil Buildroot =====
  
-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:+Buildroot va devenir notre nouvel meilleur amis, il va nous aider toutes les étapes de la mise en service de notre système GNU/Linux. On s'appuiera sur lui pour:
   * Générer la chaine de compilation croisée (binutils et bibliothèques).   * Générer la chaine de compilation croisée (binutils et bibliothèques).
   * Compiler un noyau adapté.   * Compiler un noyau adapté.
Ligne 21: Ligne 21:
 ===== compilation du noyau ===== ===== compilation du noyau =====
  
-Maintenant que la chaine de compilation croisée est opérationnelle, on peut s'en servir pour compiler notre noyau Linux.+Maintenant que la chaine de compilation croisée est opérationnelle, on peut s'en servir pour compiler le noyau Linux en l'adaptant parfaitement au matériel.
  
 ==== Recuperer les sources ==== ==== Recuperer les sources ====
  
-On récupère les sources du noyau Linux adapté à la Raspberry disponible sur le depot git officiel.+On récupère les sources du noyau Linux adapté à la Raspberry disponible sur le dépot git officiel.
  
 <code bash> <code bash>
Ligne 42: Ligne 42:
 </code> </code>
  
-Pour modifier les options de configuration lancer la commande make menuconfig+Pour voir ou modifier les options de configuration de notre noyau il suffit de lancer la commande **make menuconfig**
  
 <code bash> <code bash>
 yoann@hermes:/opt/linux-rpi-3.2.27$ make ARCH=arm menuconfig yoann@hermes:/opt/linux-rpi-3.2.27$ make ARCH=arm menuconfig
 </code> </code>
-Buildroot va nous permettre de générer le noyau linux. 
  
- +Ci dessous quelques options de personnalisation: 
-General Setup -> Local Version pour définir un suffixe local sur le nom du kernel. +  * **General Setup -> Local Version**: pour personnaliser le nom du kernel. 
-Kernel Configuration -> Boot options: pour définir les options transmises au noyau lors du démarrage.+  * **Kernel Configuration -> Boot options**: pour définir les options par défaut transmises au noyau lors du démarrage.
  
 ==== Lancer la compilation ==== ==== Lancer la compilation ====
 +Une fois les personnalisations apportées, enregistrer les modifications et lancer la compilation avec le commande **make**.
 +
 +<code bash>
 +yoann@hermes:/opt/linux-rpi-3.2.27$ make ARCH=arm CROSS_COMPILE=/opt/cross-rpi/usr/bin/arm-linux-
 +</code>
 +
 +Le résultat de cette compilation est se trouve dans le répertoire //./arch/arm/boot//
 +<code bash>
 +yoann@hermes:/opt/linux-rpi-3.2.27$ ls -lh ./arch/arm/boot/
 +total 6,1M
 +drwxr-xr-x 2 yoann yoann 4,0K 2012-11-26 13:40 bootp
 +drwxr-xr-x 2 yoann yoann 4,0K 2012-12-20 12:40 compressed
 +drwxr-xr-x 2 yoann yoann 4,0K 2012-11-26 13:40 dts
 +-rwxr-xr-x 1 yoann yoann 4,1M 2012-12-20 12:40 Image
 +-rw-r--r-- 1 yoann yoann 1,3K 2012-11-26 13:40 install.sh
 +-rw-r--r-- 1 yoann yoann 3,5K 2012-11-26 13:40 Makefile
 +-rwxr-xr-x 1 yoann yoann 2,0M 2012-12-20 12:40 zImage
 +yoann@hermes:/opt/linux-rpi-3.2.27$
 +</code>
  
 +Le fichier zImage est l'image toute chaude de notre noyau. Il va maintenant falloir préparer la carte SD.
  
 ===== Création du système de fichier ===== ===== Création du système de fichier =====
dev/raspberry/linux-from-scratch.1356004334.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)