Créez votre propre distribution
Voici quelques conseils pour ceux qui veulent comme moi créer leur propre distribution.
Il faut partir d’un noyau tout beau, tout propre que vous trouverez sur ftp://ftp.kernel.org/pub/linux/kernel/ ou http://ftp.fr.kernel.org/pub/linux/kernel/
Vous trouverez un fichier qui vous indiquera quelle est la dernière version du noyau sortie : LATEST-IS-2.6.19.2 au moment de la rédaction de ce post.
Téléchargez la version que vous souhaitez et décompressez la dans /usr/src/ faites ensuite un lien symbolique vers ce répertoire.
| ln -s /usr/src/DIR_KERNEL linux |
Ce lien servira pour la suite surtout si vous comptez installer RTAI. Prenez garde cependant à ne pas effacer un dossier qui existerait déjà sur votre distribution.
Ensuite, il faut le configurer le noyau et là c’est fun.
Allez dans le répertoire du kernel et tappez l’une de ces commandes
| make menuconfig |
| make xconfig |
| make gconfig |
Le premier lance un menu ou vous pourez configurer le noyau.
Le deuxieme et le troisième idem. Au détail pres que ce sont des menus graphiques pour ceux qui s’offrent le luxe de développer avec une interface graphique.
Il vous faut maintenant choisir les bonnes options pour que votre matériel marche. Vous pouvez tout mettre et avoir un noyau d’un poids qui avoisine celui de ma tante Gertrude. mais vous pouvez aussi vous galérer à trouver ce qu’il faut exactement pour faire marcher le matériel que vous voulez et obtenir ainsi un noyau léger.
Pour info, je viens de finir un noyau qui pese 1,2 Mo et qui supporte le SATA, ma carte réseaux et mon clavier USB.
Ensuite vous faites
| make bzImage |
afin d’obtenir une image compressé de votre noyau. Vous pourrez booter avec ce fichier. Nous verrons ca plus tard.
Ce fichier se trouve dans DIR_KERNEL/arch/i386/boot/bzImage. Il vous suffit de copier ce fichier dans la partition avec laquelle vous souhaitez booter dans /boot/
Une option intérressante à noter est que l’on peut donner des versions à ses tests. Il vous suffit d’éditer le Makfile avec votre éditeur favori (ou vi pour les courageux) et mettre ce que vous voulez dans le champs EXTRA. Il sera alors correct et logique de renommer ce fichier bzImage en ‘bzimage-version_noyau + le nom que ous avez mis en EXTRA’. soit par example ‘bzimage-2.6.19.2-test’
A ce moment, vous devez taper des commandes pour les modules si vous les avez activé:
| make modules make install |
Vous voilà avec un noyau que vous avez créé comme un grand, il faut maintenant booter dessus pour vérifer qu’il marche.
Je continuerai ce post un autre jour.
Voici pour ceux qui n’ont pas trop de problème avec la langue shakepeare (dsl pour l’orthographe complétment écorchée)
http://www.linux.it/~rubini/docs/kconf/
Vous y trouverez aussi à la fin une aide sur les problèmes fréquemment rencontrés.
Chti problèmes
Voici un petit tableau des erreurs auxquelles je me suis victorieusement rencontrées. Il y en a bien sur beaucoup plus mais ca suffira pour l’instant :-p
| Si vous avez une erreur au lancement de votre noyau dans le genre :
« Kernel panic: No init found. Try passing init= option to kernel’ » Pensez à vérifier que vous avez bien mis init dans /sbin/ et que vous avez mis les librairies associées dans /lib/ (cf un autre de mes post sur mklibs.sh) |
| Si vous avez une erreur au lancement de votre noyau dans le genre :
« Kernel panic: VFS: Unable to mount root fs on 03:01″ Pensez à vérifier que vous avez bien mis le bon argument à votre noyau dans le boot loader (Grub, Lilo,…) et que avez activé la bonne prise en charge de votre support de boot:
|
Pas de commentaire
Pas encore de commentaire.
Flux RSS des commentaires sur cet article. URL de TrackBack