Lorsque je compile mon propre noyau, je fais essentiellement ce qui suit:
Je télécharge les sources depuis www.kernel.org et les décompresse.
Je copie mon précédent
.config
aux sources et fais unmake menuconfig
pour surveiller les nouvelles options et modifier la configuration selon la nouvelle politique du noyau.Ensuite, je le compile:
make -j 4
Enfin, je l' installe:
su -c 'make modules_install && make install'
.Après quelques tests, je supprime l'ancien noyau (de
/boot
et/lib/modules
) et je tourne complètement avec le nouveau (cette dernière étape m'a sauvé la vie plusieurs fois! C'est un pro-tip !).
Le problème est que j'obtiens toujours un /boot/initrd.img-4.x.x
qui est énorme par rapport à ceux de ma distribution. Voici le contenu de mon /boot/
répertoire actuel à titre d'exemple:
# ls -alFh
total 243M
drwxr-xr-x 5 root root 4.0K Mar 16 21:26 ./
drwxr-xr-x 25 root root 4.0K Feb 25 09:28 ../
-rw-r--r-- 1 root root 2.9M Mar 9 07:39 System.map-4.4.0-1-amd64
-rw-r--r-- 1 root root 3.1M Mar 11 22:30 System.map-4.4.5
-rw-r--r-- 1 root root 3.2M Mar 16 21:26 System.map-4.5.0
-rw-r--r-- 1 root root 170K Mar 9 07:39 config-4.4.0-1-amd64
-rw-r--r-- 1 root root 124K Mar 11 22:30 config-4.4.5
-rw-r--r-- 1 root root 126K Mar 16 21:26 config-4.5.0
drwxr-xr-x 5 root root 512 Jan 1 1970 efi/
drwxr-xr-x 5 root root 4.0K Mar 16 21:27 grub/
-rw-r--r-- 1 root root 19M Mar 10 22:01 initrd.img-4.4.0-1-amd64
-rw-r--r-- 1 root root 101M Mar 12 13:59 initrd.img-4.4.5
-rw-r--r-- 1 root root 103M Mar 16 21:26 initrd.img-4.5.0
drwx------ 2 root root 16K Apr 8 2014 lost+found/
-rw-r--r-- 1 root root 3.5M Mar 9 07:30 vmlinuz-4.4.0-1-amd64
-rw-r--r-- 1 root root 4.1M Mar 11 22:30 vmlinuz-4.4.5
-rw-r--r-- 1 root root 4.1M Mar 16 21:26 vmlinuz-4.5.0
Comme vous l'avez peut-être remarqué, la taille de mes initrd.img
fichiers est environ 10 fois supérieure à celle de ma distribution.
Alors, est-ce que je fais quelque chose de mal lors de la compilation de mon noyau? Et, comment puis-je réduire la taille de mon initrd.img
?