Le 26/12/02 10:43, ��Olivier�� <[EMAIL PROTECTED]> a �crit�:

> 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
> 


Merci pour c'est pr�cisions ;-) Je connaissais certaines parties de la
th�orie. :)) Ha aussi je ne vois pas le rapport entre mon serveur de mail
(eXtremail) et l'option "M", mais bon c'est pas grave est c'est no�l. ;-)

Bref : "M" veut dire donc qu'il est "chargeable". Ca veux dire qui est
inclus sous forme de module ("M" comme module? lol) et qu' il peut �tre
utilis� � tous moment! C'est �a?

Alors pourquoi je le vois pas dans le "modconf" si il est en module ???

Donc, il doit �tre possible d'utilis� de module en permanence en l'
int�grant au noyau (pour avoir dans mon fichier .config
CONFIG_BLK_IDESCSI=y). Ok! Pour faire cela il faut de toutes fa�on que je
compile (compiler n'est peut-�tre pas le bon therme en faite) mon noyau pour
int�gr� le support IDE-SCSI et pour cela c'est la commande "make menuconfig"
puis je que je fasse:

> 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"

C'est �� ?

Autant en profiter pour chang� ne noyau! non?


PS: J' ai l'air d' un neuneu et je me ridiculisez certainement! Mais �a fait
4 ans que j'utilise linux professionnellement et c'est la premi�re fois que
je dois compiler un noyau donc soyez indulgent. ;-) J'utilise linux comme
serveur de mysql, ftp, mail et web, et c'est tous! Ce n' est pas que je ne
suis pas un pro, mais j'ai pas la science infuse, et linux est tellement
vaste que personne ne conna�t tous sur le sujet.
Moi mon trucs c'est le web et le mail, pas de quoi comiler un noyau. ;-)

Donc merci de votre compr�hension pour la b... que je suis en compilation de
noyau et autre installation de driver. :)))






Répondre à