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 fiLa 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 kerneld
avant 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/?] YVous 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/?] YCeci 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
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:15