Créer votre propre kernel Linux personnalisé
Préparez votre système
- Installez le meta-paquet slitaz-toolchain. Ce paquet contient les fichiers de base requis.
- binutils
- linux-headers
- glibc-dev
- gcc
- make
# tazpkg get-install slitaz-toolchain
- Installez les paquets requis pour configurer et compiler les sources du kernel.
- ncurses-dev
- perl
# tazpkg get-install ncurses-dev # tazpkg get-install perl
- SliTaz fournit un paquet linux-source. Les sources du noyau seront téléchargées à partir du miroir, installées dans le répertoire /usr/src/linux-<VERSION>, et patchées pour SliTaz.
# tazpkg get-install linux-source # ls -l /usr/src lrwxrwxrwx 1 root root 21 Jul 21 21:27 linux -> linux-2.6.25.5-slitaz drwxrwxr-x 23 root root 4096 Jul 21 22:41 linux-2.6.25.5-slitaz -rw-r--r-- 1 root root 48589640 Jul 21 21:28 linux-2.6.25.5.tar.bz2
Configuration et compilation
Les sources du kernel Linux sont maintenant prêtes à être configurées et compilées.
- Allez dans le répertoire de l'arborescence source du noyau.
# cd /usr/src/linux
- Préparation de la construction à partir de la configuration par défaut :
# make oldconfig && make prepare
- Modifiez la configuration du kernel à vos besoins et compilez.
- Le menuconfig vous permet de personnaliser le noyau, qui est construit dans le fichier bzImage. Tous les modules sont construits, puis installés dans le répertoire /usr/include. Vous devez ensuite copier le noyau lui-même dans le répertoire /boot.
# make menuconfig # make bzImage # make modules # make modules_install # cp arch/x86/boot/bzImage /boot
- Configuration du bootloader (optionnel)
# leafpad /boot/grub/menu.lst
- Et ajoutez :
# Mon kernel: title SliTaz GNU/Linux (cooking) (Kernel <VERSION>) root (hd0,1) kernel /boot/bzImage root=/dev/sda2
À adapter à vos besoins, bien évidemment.
Section Révision de la page | |
---|---|
Qualité | Bonne |
Revue | |
Priorité | |
Problèmes | |
Comment améliorer |