En r�ponse � vivanno <[EMAIL PROTECTED]>:

> Pour le fichier j' ai aussi la ligne "CONFIG_BLK_DEV_IDESCSI=m" dans
> mon
> fichier "/boot/config-2.2.20". Par contre ça veux dire quoi la valeur
> "m"!

Houla !

Je crois que lire des docs c'est bien, encore faudrait-il savoir � quoi �a sert 
de recompiler son noyau ...

Car sans vouloir me montrer m�prisant/m�chant/orgueilleux, je trouve �tonnant 
de voir quelqu'un qui pr�tend avoir un "serveur de mail" alors qu'il ne sait 
pas � quoi sert l'option "M" dans un menuconfig ("un quoi ?").

Alors on recommence un petit cours � la con sur ce que c'est qu'un noyau (y a 
pas grand chose � faire � mon boulot le 26 d�cembre :o)). Pour commencer, il 
faut savoir que le but d'un OS (Operating System) est de cr�er une interface 
pour ex�cuter des programmes, cette interface assurant la gestion de la 
m�moire, de l'ordonancement des processus, de la gestion d'un syst�me de 
fichiers et de l'exploitation des p�riph�riques. Ce qui fait l'ultime 
diff�rence entre deux OS, c'est leur organisation : sous Windows, on a une 
organisation � peu pr�s par couches, sous Linux on a une organisation 
monolithique (le process init qui lance d'autres process ...). En particulier, 
le "programme" de base de l'OS c'est le noyau. Sous windows, �a sert � rien de 
remplacer le noyau au cours de la vie de l'OS (sauf quand il est plant� ou 
qu'on veut refaire l'IHM ...) car les �volutions vont avoir lieu sur des 
couches sup�rieures. Sous Linux, le kernel joue un r�le nettement plus 
important, en particulier parce que l'OS est adaptable � plusieurs mat�riels 
diff�rents. 

Configurer le noyau sous Linux consiste � le rendre le plus proche possible de 
sa machine afin que le mat�riel soit bien exploit�. La seule difficult� 
consiste � d�terminer "ce dont on n'a pas besoin" pour �viter d'avoir un noyau 
trop gros impossible � charger au d�marrage, et d'�viter les incompatibilit�s 
d'options. Lors de la d�finition de son noyau, on d�finit deux grandes 
cat�gories : la d�finition du kernel et la d�finition des modules. Cela se fait 
lors de la phase "make config/make menuconfig/make xconfig" de la compilation 
du noyau (personnellement je recommande le menuconfig car il fonctionne en 
console et qu'il est plus fonctionnel que le simple make config) : lors des 
diff�rent dialogues, il faut choisir pour chaque option si ce qui y est associ� 
doit �tre inclus dans le noyau (Y) ou non (N) ou compil� sous forme de module 
chargeable (M). Dans certains cas, le choix M n'est pas possible, dans d'autres 
il l'est mais il est fortement recommand� de choisir plut�t Y (exemple : 
gestion de ext2 ou ext3 ...). Pour savoir s'il faut choisir Y ou M, il faut 
voir l'utilit� de l'option : si vous comptez utiliser en permanence un 
p�riph�rique (ex : carte ethernet, carte son, ou drivers PCMCIA sur un 
portable ...), alors autant choisir "Y". Dans le cas de p�riph�riques plus 
rarement utilis�s (exemple : support USB si on n'a qu'une WebCam qu'on utilise 
trois fois dans l'ann�e), alors il vaut mieux choisir l'option "M". En cas de 
doute sur l'utilit� d'une option, il ne faut pas h�siter � lire la doc associ�e 
(help dans menuconfig ou dans xconfig ...).

Une fois les choix r�alis�s, je conseille fortement de sauver la configuration 
dans un fichier � part, puis il faut proc�der � la compilation 
(personnellement, je passe par les �tapes traditionnelles "make dep && make 
clean && make bzImage && make modules && make modules_install && make install 
&& reboot", mais une des forces de Debian est de proposer un autre mode de 
compilation orient� "packages" que je n'ai pas encore eu le loisir de d�couvrir 
suffisamment pour l'utiliser ...). Ce qu'il faut v�rifier avant de relancer sa 
machine :
- les liens marqu�s dans /etc/lilo.conf correspondant � vmlinuz sont bien li�s 
� la version du noyau qui vient d'�tre compil� ;
- lilo (ou �quivalent) a bien �t� ex�cut� ;
- le r�pertoire /lib/modules/2.X.Y/ correspondant au nouveau noyau existe et 
n'est pas vide.

Alors � ce moment on peut se permettre de rebooter et on croise les doigts pour 
ne pas avoir de kernel_panic (cela dit, je n'en ai pas vu depuis pas mal 
d'ann�es ...). Une fois que le noyau est charg� (exemple : apr�s un reboot), 
alors le chargement des modules selon les p�riph�riques est d�fini par le 
fichier /etc/modules.conf : on y trouve des trucs du genre "char-major-18 
xxxxx.o", ce qui signifie que lorsqu'un programme voudra acc�der � un device 
dont le num�ro majeur (ls -l /dev/xxx) est 18, alors il chargera le module 
xxxxx.o (sauf s'il est inclus dans le noyau). Le programme "lsmod" permet de 
savoir ceux qui sont d�ja charg�s.

Enfin, � la question "faut-il changer de noyau ?", il faut savoir que le 2.2.20 
pr�sente en gros les lacunes suivantes :
- Pas de support "natif" de l'USB (pas taper, pas taper, j'exag�re un peu, mais 
c'est pas loin, l'USB est plus simple sous les 2.4)
- Pas de support du syt�me de fichier ext3 (il me semble)
- Pas de DRI et d'acc�l�ration AGP sous XFree 4.X
- Tout un tas d'autre trucs (genre des trucs pour fair du beau firewalling) ...

Apr�s, les changements entre la version 2.4.19 et la 2.4.20 par exemple sont 
mineurs :
- Am�lioration de drivers
- Ajout de nouveaux mat�riels
- R�solutions quelques bugs

Bref c'est pas forc�ment du m�ga-probant ...

> D'autre j'ai la ligne "CONFIG_CD_NO_IDESCSI=y" qui elle th�oriquement
> signifie que j'ai le support IDE-SCSI d'actif! ;-)

Ben non justement :o) Cette option n'a rien � voir avec de l'�mulation de SCSI 
sur un CD-ROM (ou autre) IDE : cette option permet d'acc�der � des drivers 
d'anciens lecteurs de CD-ROM, du temps o� ATAPI n'�tait pas des masses r�pandu. 
En gros, cette option t'en a normallement rien � faire.

Pour ta config, si tu veux l'�mulation IDE/SCSI il te faut les options 
suivantes :
dans le menu "Block Devices" 
 - activer l'option "SCSI emulation support" 
dans le menu "SCSI Support"
 - activer l'option "SCSI support" 
 - activer l'option "include SCSI CD-ROM drivers" 
 - activer l'option "SCSI generic support" 

Bon, j'ai l'impression d'avoir encore racont� comment s'est fait le monde, je 
dois �tre le n�3845 � avoir d�crit "Le noyau pour les nuls", et il se peut m�me 
qu'il y ait quelques erreurs dans mon speech. 

On va dire que c'�tait mon acdeau de no�l :o)

Olivier

Répondre à