Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| dev:raspberry:linux-from-scratch [2012/12/20 11:52] – [LFS (Linux From Scratch) pour Raspberry Pi] root | dev: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 [[: | + | 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 [[: |
| Ligne 12: | Ligne 12: | ||
| ===== L' | ===== L' | ||
| - | 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' | + | 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' |
| * 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, | + | Maintenant que la chaine de compilation croisée est opérationnelle, |
| ==== 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 |
| <code bash> | <code bash> | ||
| Ligne 42: | Ligne 42: | ||
| </ | </ | ||
| - | Pour modifier les options de configuration lancer la commande make menuconfig | + | Pour voir ou modifier les options de configuration |
| <code bash> | <code bash> | ||
| yoann@hermes:/ | yoann@hermes:/ | ||
| </ | </ | ||
| - | 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 |
| - | 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 |
| ==== 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:/ | ||
| + | </ | ||
| + | |||
| + | Le résultat de cette compilation est se trouve dans le répertoire // | ||
| + | <code bash> | ||
| + | yoann@hermes:/ | ||
| + | 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:/ | ||
| + | </ | ||
| + | Le fichier zImage est l' | ||
| ===== Création du système de fichier ===== | ===== Création du système de fichier ===== | ||