Page suivantePage pr�c�denteTable des mati�res

6. Comment le configure-t-on ?

D'abord, ayez les parties n�cessaires : un noyau et les derniers modules-utilities. Ensuite, vous devez installer les modules-utilities. C'est tr�s simple : il faut juste d�sempaqueter les sources et lancer make install. Ceci compile et installe les programmes suivants dans /sbin : genkym, insmod, lsmod, modprobe, depmod, kerneld. Je recommande que vous ajoutiez quelques lignes dans les scripts de d�marrage pour faire les initialisations n�cessaires lors du d�marrage de Linux. Ajoutez les lignes suivantes � votre fichier /etc/rc/rc.d/rc.sysinit (si vous utilisez la Slackware) ou � /etc/rc.d/rc.sysinit (si vous utilisez SysVinit, c'est-�-dire les distributions Debian, RedHat, Caldera) :

 # Demarrer kerneld - ceci doit arriver tres tot dans le
 # processus de demarrage, certainement AVANT que vous lanciez
 # fsck sur les syst�mes de fichiers qui ont besoins que les
 # pilotes de disque soient charg�s automatiquement
 if [ -x /sbin/kerneld ]
 then
 /sbin/kerneld
 fi
 # Vos commandes fsck fonctionnent ici
 # et votre command mount monte le syst�me de fichiers racine
 # en lecture seule.
 # Mettez � jour le fichier de d�pendance des modules du noyau
 # Votre syst�me de fichier racine doit �tre mont� en
 # lecture-�criture � partir de maintenant
 if [ -x /sbin/depmod ]
 then
 /sbin/depmod -a
 fi
La premi�re partie lance kerneld lui-m�me.

La second appelle depmod -a au d�marrage. Le programme depmod construit une liste de tous les modules disponibles et analyse leurs inter d�pendances. Donc il sait si un module a besoin qu'un autre soit charg� avant lui.

NOTE : Les versions r�centes de kerneld ont une option pour utiliser la librairie GNU dbm : libgdbm. Si vous l'activez quand vous construisez les modules-utilities, kerneld ne se lancera pas si lidgdbm n'est pas disponible, ce qui pourrait �tre le cas si vous avez /usr sur une partition s�par�e et que vous lanciez kerneldavant que /usr ne soit mont�e. La solution recommand�e est de d�placer libgdm de /usr/lib vers /lib ou de faire un lien statique de kerneld.

Ensuite, d�fa�tes les sources du noyau, configurez et construisez un noyau � votre convenance. Si vous ne l'avez jamais fait avant, vous devriez lire le fichire README � la racine des sources du noyau. Quand vous lancez make config pour configurer le noyau, vous devrez faire attention � des questions qui apparaissent au d�but :

 Enable loadable module support (CONFIG_MODULES) [Y/n/?] Y
Vous devez s�lectioner la gestion des modules chargeables, sinon, il n'y aura pas de modules � charger pour kerneld. R�pondez seulement oui (Y).
 Kernel daemon support (CONFIG_KERNELD) [Y/n/?] Y
Ceci est aussi n�cessaire. Ensuite, de nombreuses choses peuvent �tre mises sous forme de modules. Vous verrez des questions du genre :
 Normal floppy disk support (CONFIG_BLK_DEV_FD) [M/n/y/?]
o� vous pouvez r�pondre M pour Module. G�n�ralement, seuls les pilotes n�cessaires lors du d�marrage de votre syst�me (le pilote du disque dur, le pilote du syst�me de fichiers racine) doivent �tre mis dans le noyau ; le reste pouvant �tre construit sous forme de modules.

Quand vous avez fini avec make config, lancez make dep, make clean, make zImage ou make modules, make modules et make modules_install.

Ouf !

La commande make zImage cr�e la nouvelle image du noyau dans le fichier arch/i386/boot/zImage. Vous devrez le copier o� vous mettez votre image de boot. N'oubliez pas de relancer LILO.

Pour plus d'informations sur la configuration, la construction et l'installation de votre propre noyau, regardez le Kerneld-HOWTO post� r�guli�rement au comp.os.linux.answers et disponible sur le site sunsite.unc.edu/pub/Linux/docs/HOWTO. La version fran�aise est disponible � www.freenix.fr/linux


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:15