On Wed, 28 Aug 2002, Jean Berthold wrote:
> Comment faire lorsqu'un ignorant comme moi, choisi l'install par d�faut,
> pour r�cup�rer, apr�s l'installation initiale du syst�me, les modules
> manquants ?
apt-cache search kernel-image # et voir celui qui correspond le mieux.
> Ou peut-on les trouver sur les CD's ?
la commande ci-dessus fonctionnera automatiquement et � l'installation
(apt-get install kernel-image-2.4.18-686 p.ex.) demandera le bon CD ou
cherchera sur Internet, suivant la configuration faite via apt-setup.
Il faut avoir ajout� les 7 CDs � la base de donn�es (avec apt-cdrom -a add
ou via l'utilitaire plus compliqu� apt-setup). Cela se fait tout seul �
l'installation (sp�cifier qu'on a encore un CD jusqu'au dernier).
> rajoute du hardware qui demande de nouveaux modules...
si les images (packages kernel binaires) disponibles ne fournissent pas le
module kernel d�sir�, il faut compiler un nouveau kernel (il y a eu des
discussions ici-m�me tr�s r�cemment, via make-kpkg de kernel-package),
voire parfois patcher un kernel (cherchez votre patch pr�f�r� avec
apt-cache search, il y a peut-�tre une routine semi-automatique).
> Existe-il un utilitaire sous Linux pour r�cup�rer la config compl�te
> d'une machine ?
Quand vous parlez de `config', parlez-vous des cartes mat�rielles et des
chips de la machine, ou de la configuration logicielle de la machine ?
`dmesg' plus `lspci' sont une bonne m�thode pour le premier cas.
Le deuxi�me cas vous pourriez installer le package `autoinstall' qui
permet de pr�charger debconf pour pr�configurer une machine.
> Je crois que sous Linux, quand on recompile le kernel, un fichier
> .config est cr�� dans /usr/src/linux/ non ?
non, absolument pas. Dans ce r�pertoire l'on stockait historiquement une
source du kernel. Le .config s'y trouvant correspondait � la derni�re
compilation (sauf make mrproper ex�cut�): pas forc�ment au kernel actif.
Depuis, on peut heureusement compiler le kernel ailleurs que dans
/usr/src/linux, et parfois m�me pas sous root, p.ex. pour profiter d'un
serveur puissant pour g�n�rer un kernel pour une petite machine. Debian
utilise en g�n�ral kernel-source-$VERSION (et modules/$SOUS_SYSTEME pour
les sous-syst�mes qui doivent �tre compil�s avec le kernel: pcmcia en
2.2.x, lm-sensors en 2.4.x, voir l'option modules de make-kpkg et ne pas
confondre avec kernel_image qui lui g�n�re le kernel et les modules du
kernel)
Sur la Debian par contre, vous trouverez le fichier de configuration du
kernel qui est actuellement en fonction dans le r�pertoire /boot,
p.ex. /boot/config-2.4.18.
D'ailleurs les distributions qui ont encore aujourd'hui /usr/include/linux
ou /usr/include/asm comme lien � /usr/src/linux/include/{linux,asm}
violent all�grement les standards.
> Je trouve pourtant que celui-ci serait bigrement int�ressant dans le cas
> ou on doit changer juste une petite option dans la config du kernel.
oui. Debian le stocke dans le package binaire du kernel (si vous utilisez
la m�thode Debian de compilation de kernel, soit make-kpkg).
> Est-il possible de g�n�rer ce fichier en prenant la config actuelle de
> la machine ?
non.
> Et que au boot, chaque version du kernel utilise le bon r�pertoire de
> modules ...
Si les versions sont diff�rentes (p.ex. 2.4.18 vs 2.4.19), ou que vous
avez chang� le nom de la version dans le Makefile du kernel, oui, vous
pourrez avoir des noms diff�rents pour test. Sinon, il vous est conseill�
d'avoir une disquette de d�marrage et de conserver les anciennes versions
des packages kernel.
> J'ai d�j� �crabouill� plusieurs fois les modules de ma version de
> travail en voulant faire des tests ... :-(
Cela n'aurait pas d� se faire sans avertissement (sauf si vous avez fait
votre kernel � la main sans utiliser la m�thode Debian).
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.