Page suivantePage pr�c�denteTable des mati�res

3. Comment configurer le noyau ?

3.1 R�cup�rer les sources

Vous pouvez r�cup�rer les sources via ftp depuis ftp.kernel.org dans le r�pertoire /pub/linux/kernel/vx.y, o� x.y est la version (par ex. 2.2). Comme expliqu� plus haut les versions se terminant par un chiffre impair sont les versions de d�veloppement et peuvent �tre instables. Le fichier est typiquement linux-x.y.z.tar.gz, o� x.y.z est le num�ro de version. Une version avec suffixe en .bz2 (compress� avec bzip2) est aussi g�n�ralement disponible (la compression bzip2 est plus performante donc le transfert sera plus rapide).

Il vaut mieux utiliser ftp.xx.kernel.org o� xx est votre code de pays, par exemple ftp.fr.kernel.org pour la France, ftp.be.kernel.org pour la Belgique.

3.2 Installer les sources

Faites un su (super utilisateur) ou bien loggez-vous en tant que "root", et allez dans le r�pertoire /usr/src. Si vous avez d�j� install� les sources du noyau, il y aura d�j� un r�pertoire appel� "linux", contenant l'ensemble des sources du noyau. Si vous avez de la place disque et que vous voulez jouer la carte s�curit�, il est pr�f�rable de conserver ce r�pertoire intact. Un syst�me assez pratique consiste � renommer votre r�pertoire en fonction du num�ro de la version. La commande "uname -r" vous indiquera le num�ro de la version du noyau actuellement en fonction.

Par exemple, si "uname -r" donne "1.0.9," vous pourrez d�placer votre r�pertoire (avec mv) "linux" en "linux-1.0.9". Si vous �tes du genre t�m�raire, d�truisez le r�pertoire. Dans tous les cas, soyez s�r qu'il n'y ait aucun r�pertoire "linux" dans /usr/src avant de d�compresser et d'installer les sources.

Dans /usr/src, installez les sources en faisant "tar zxpvf linux-x.y.z.tar.gz" (si vous avez uniquement un fichier .tar, sans de .gz � la fin,"tar xpvf linux.x.y.z.tar" marchera sans probl�me). Vous verrez la liste des fichiers se d�rouler sous vos yeux. Lorsque c'est termin�, il y aura un nouveau r�pertoire "linux". Allez dans linux et jetez un coup d'oeil au fichier README. Il y a une section "INSTALLING the kernel". Suivez les instructions lorsque n�cessaire - prenez garde � ce que les liens soient en place et que les fichiers .o soient d�truits, etc.

Si votre fichier est en .bz2, il vous faudra utiliser le programme bzip2 (voir http://www.muraroa.demon.co.uk/). Faites:

 bz2cat linux-x.y.z.tar.bz2 | tar xvf -

3.3 Configurer le noyau

Note : il s'agit d'une r�p�tition, clarification de la section correspondante dans le fichier README de Linus.

La commande "make config" lance un script qui va vous poser un certain nombre de questions. Il a besoin de bash, donc v�rifiez que vous poss�dez bien /bin/bash, /bin/sh, ou $BASH.

Il existe un certain nombre de possibilit�s autres que make config et il est possible que vous les trouviez plus simples � utiliser. Pour ceux qui utilisent X, vous pouvez essayer make xconfig si vous avez au pr�alable install� Tk (click-o-rama - Nat). make menuconfig est destin� � ceux qui ont install� (n)curses et qui pr�f�rent utiliser un menu en mode texte. Ces interfaces ont un avantage : si vous vous trompez lors de la configuration, vous pouvez facilement corriger l'erreur sans devoir tout relancer.

Avec make menuconfig et make xconfig les options de configuration appara�tront hi�rarchis�es.

Vous �tes alors pr�t � r�pondre aux questions, la plupart du temps par "y" ou par "n". Les pilotes de p�riph�riques acceptent aussi g�n�ralement "m", pour "module". Le pilote sera compil� non pas directement dans le noyau mais en tant que module chargeable. Une interpr�tation plus amusante est que le "m" est pour "maybe" (peut-�tre). Certaines options non critiques ou �videntes ne seront pas d�crites ici. Consultez le paragraphe "Autres options de configuration" pour une courte descriptions de quelques options non d�taill�es ici. Avec make menuconfig vous pouvez utiliser la barre d'espace.

� partir des versions 2.0.x, une option "?" est pr�sente : elle permet d'obtenir une aide pour l'option d�sir�e qui correspond s�rement aux informations les plus � jour. Voici une liste d�crivant bri�vement les options les plus importantes avec leur place dans la hi�rarchie (NdT : et la traduction de l'intitul�).

Kernel math emulation (Precessor type and features)

(�mulation du coprocesseur Arithm�tique) Si vous ne poss�dez pas de coprocesseur arithm�tique (autrement dit, vous ne disposez que d'un 386 ou d'un 486SX), r�pondez "y". Si vous en avez un et que vous r�pondez "y", ce n'est pas grave : le coprocesseur sera utilis� et l'�mulation ignor�e. Pour toute machine pas trop vieille, la r�ponse sera non.

Enhanced (MFM/RLL) disk and IDE disk/cdrom support (Block Devices)

(Gestion am�lior�e des disques durs) Vous devez � peu pr�s toujours r�pondre oui � cette question. Cela signifie que le noyau pourra g�rer les disques standards des PC comme IDE, que bon nombre de gens poss�dent. Ceci n'inclut pas les disques SCSI : ils sont s�lectionnables plus tard dans la configuration.

Une question porte sur les gestionnaires de p�riph�riques "old disk-only" et "new IDE". Vous devez choisir l'un des deux. La principale diff�rence est que le vieux gestionnaire de p�riph�rique ne supporte qu'au plus deux disques sur une seule interface. Le nouveau gestionnaire g�re une deuxi�me interface IDE et les disques CD-ROM IDE/ATAPI , et il est plus gros de 4 ko que l'ancien. Il est suppos� "am�lior�" ce qui signifie qu'� part avoir un nombre diff�rent de bogues il peut am�liorer les performances de votre disque, notamment si vous poss�dez du mat�riel r�cent (comme de l'EIDE).

Networking support (General Setup)

(Gestion du R�seau) En principe, vous ne devriez r�pondre "y" que si votre machine se trouve sur un r�seau tel qu'Internet ou si vous voulez utiliser SLIP, PPP, term, etc. pour communiquer avec un acc�s Internet externe. Toutefois, bon nombre de paquetages (tels que le syst�me X Window) ont besoin de ce support r�seau m�me si votre machine n'y est pas reli�e ; dans ce cas, r�pondez "y". Plus tard, on vous demandera si vous voulez avoir le support TCP/IP. De m�me, r�pondez "y", � moins que vous ne soyez s�r de ce que vous faites.

System V IPC (General Setup)

L'une des meilleures d�finition des IPC (communication inter-processus) se trouve dans le glossaire du livre de Perl. Ces m�canismes sont utilis�s par certains d�veloppeurs Perl et quelques autres paquetages (comme par exemple DOOM), donc ce n'est pas vraiment une bonne id�e de r�pondre "n" � cette question � moins que vous ne sachiez exactement ce que vous faites.

Processor family (Processor type and features)

(Famille de processeur) Dans les anciens noyaux, il s'agissait de l'option Use -m486 flag for 486-specific optimizations.

Cette option s�lectionnait certaines optimisations pour un type de processeur, le noyau fonctionnant normalement avec les autres processeurs. Le noyau g�n�r� avait toutefois une taille l�g�rement sup�rieure. Dans les nouveaux noyaux, cette diff�rence de taille n'est plus d'actualit� donc vous pouvez indiquer le processeur que vous allez utiliser avec le nouveau noyau. Un noyau "386" fonctionnera avec toutes les machines.

SCSI support

(Gestion SCSI) Si vous avez au moins un p�riph�rique SCSI, r�pondez "y". On vous demandera alors de plus amples renseignements sur la gestion des CD-ROM, des disques, et quel type de contr�leur SCSI vous poss�dez. Consultez le SCSI-HOWTO pour plus de d�tails.

Network device support

(Gestion de p�riph�riques r�seau) Si vous avez une carte r�seau, ou si vous voulez utiliser SLIP, PPP, ou un adaptateur sur port parall�le, r�pondez "y". Le script de configuration vous demandera alors quel type de carte vous poss�dez et quels protocoles vous voulez inclure.

Filesystems

(Syst�mes de fichiers) On vous demandera quels types de syst�mes de fichiers vous souhaitez g�rer :

Standard (minix) - Les distributions r�centes ne cr�ent pas de syst�mes de fichiers de type minix, et bon nombre de personnes ne s'en servent pas, mais cela peut �tre malgr� tout une bonne id�e de le configurer. Quelques programmes de "sauvetage de disques" l'utilisent, et encore aujourd'hui, un bon nombre de disquettes risquent d'avoir ce syst�me de fichiers, car il est assez pratique pour les disquettes.

Second extended - C'est le syst�me de fichiers standard de Linux. Vous en aurez tr�s certainement besoin, donc "y". (NdT : et puis c'est un Fran�ais qui l'a fait alors... !)

msdos - Si vous voulez utiliser les partitions de votre disque MS-DOS, ou monter des disquettes au format MS-DOS, r�pondez "y".

Des syst�mes de fichiers originaires d'autres syst�mes d'exploitation sont �galement disponibles.

/proc - Un des syst�mes de fichiers les plus puissants (id�e effront�ment chip�e aux Laboratoires Bell, je pense). �a n'a rien � voir avec vos partitions disques, mais c'est une interface sous forme de syst�me de fichiers avec le noyau et les processus. Un grand nombre d'outils de visualisation de processus (comme "ps") l'utilisent. Si vous l'avez install�, essayez "cat /proc/meminfo" ou "cat /proc/devices". Quelques shells (comme rc) utilisent /proc/self/fd (connu comme /dev/fd sur d'autres syst�mes) pour les entr�es/sorties. Vous devriez r�pondre "y" � ceci : de nombreux programmes Linux standards en ont besoin.

NFS - Si vous �tes en r�seau et que vous voulez utiliser des volumes pr�sents sur d'autres machines, r�pondez "y".

ISO9660 - Format rencontr� sur la plupart des CD-ROM. Si vous poss�dez un CD-ROM et que vous comptez vous en servir sous Linux, r�pondez "y".

Mais je ne sais pas de quels syst�mes de fichiers j'ai besoin !

Bon, tapez "mount", cela va vous afficher un truc comme �a :

 blah# mount
 /dev/hda1 on / type ext2 (defaults)
 /dev/hda3 on /usr type ext2 (defaults)
 none on /proc type proc (defaults)
 /dev/fd0 on /mnt type msdos (defaults)

Observez chacune des lignes. Le mot � c�t� de "type" est le type du syst�me de fichiers. Dans cet exemple, mes partitions / et /usr sont du type ext2fs, j'utilise /proc, et il y a une disquette mont�e avec le syst�me de fichiers MS-DOS (beuurrrk !).

Essayez "cat /proc/filesystems" si vous avez /proc. Cela vous donnera la liste des syst�mes de fichiers que votre noyau g�re.

Le support de syst�mes de fichiers rarement utilis�s et qui ne sont pas absolument n�cessaires peut augmenter la taille du noyau. Voir la section sur les modules chargeables pour r�soudre ce probl�me, ainsi que la section sur les pi�ges.

Character devices

(P�riph�riques caract�re) Vous trouverez ici les pilotes pour g�rer votre imprimante parall�le, souris bus, souris PS/2 (beaucoup de portables utilisent une souris constructeur de type PS/2), quelques lecteurs de bande et d'autres p�riph�riques de type "caract�re". R�pondez en cons�quence.

Note : "gpm" est un programme qui vous permet d'utiliser la souris � l'ext�rieur de X Window pour effectuer des op�rations de copier-coller entre les consoles virtuelles. C'est assez utile si vous avez une souris s�rie, car cela coexiste bien avec X Window, mais vous devrez faire quelques trucs pour que cela fonctionne avec les autres.

Sound

(Son) Si vous tenez � entendre biff aboyer, r�pondez "y", puis donnez au programme de configuration tout ce qu'il veut savoir sur votre carte son. � propos : lorsqu'il vous demande si vous voulez installer la version enti�re du pilote, vous pouvez r�pondre `n' et donc �conomiser de la m�moire en ins�rant uniquement les caract�ristiques dont vous avez besoin.

Si vous vous int�ressez de pr�s au support des cartes son, jetez un oeil sur les pilotes libres � http://www.linux.org.uk/OSS/ et au Open Sound System (commercial) � http://www.opensound.com/.

Autres options de configuration

Toutes les options de configuration ne sont pas d�taill�es dans ce document car elles changent trop souvent ou bien sont vraiment �videntes (par exemple, le support de la carte 3Com 3C509 permet la compilation du pilote de cette carte). L'aide en ligne fournit une liste assez compl�te de ces options (plus une mani�re de les ins�rer dans le script Configure) mise � jour par Axel Boldt (boldt@math.ucsb.edu). La liste est dans le fichier Documentation/Configure.help des sources du noyau depuis la version 2.0.

Kernel hacking

Extrait du README de Linus :

La configuration "kernel hacking" provoque g�n�ralement un noyau plus gros ou plus lent (ou les deux), et peut m�me rendre le noyau moins stable en configurant quelques routines pour essayer de chercher les d�fauts du code, pour trouver les probl�mes du noyau (kmalloc()). Donc, vous devrez r�pondre "n" � cette question si vous cr�ez un noyau pour un syst�me s�r.

3.4 Gar�on, la suite ! (Le Makefile)

Quand la configuration est termin�e, un message vous indique que le noyau est configur�, et qu'il faut "regarder le Makefile g�n�ral pour des configurations suppl�mentaires", etc.

Donc, jetez un coup d'oeil au Makefile. Vous ne changerez probablement rien, mais �a ne peut pas vous faire de mal ! Vous pourrez �galement changer les options avec la commande "rdev" quand le noyau sera pr�t. Si vous ne comprenez rien � ce fichier, passez � la suite.


Page suivantePage pr�c�denteTable des mati�res

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