« ConfigurationNoyauLinux » : différence entre les versions

De WikiBR
(Nouvelle page : == Configuration du noyau.== Le noyau est essentiellement le logiciel de plus bas niveau qui tourne (la virtualisation exceptée). Le configurer nécessite du bon sens, et des conna...)
 
(Ajout du lien vers www.gentoo-wiki.info/Kernel/Configuring)
Ligne 2 : Ligne 2 :


Le noyau est essentiellement le logiciel de plus bas niveau qui tourne (la virtualisation exceptée). Le configurer nécessite du bon sens, et des connaissances.
Le noyau est essentiellement le logiciel de plus bas niveau qui tourne (la virtualisation exceptée). Le configurer nécessite du bon sens, et des connaissances.
Pour info: http://www.gentoo-wiki.info/Kernel/Configuring


== Process ==  
== Process ==  

Version du 1 juillet 2010 à 12:38

Configuration du noyau.

Le noyau est essentiellement le logiciel de plus bas niveau qui tourne (la virtualisation exceptée). Le configurer nécessite du bon sens, et des connaissances.

Pour info: http://www.gentoo-wiki.info/Kernel/Configuring

Process

   * cd /usr/src/linux qui est un symlink vers le noyau le plus récent normalement (voir le use flag symlink)
   * make menuconfig pour configurer le noyau
   * Vérifier que /boot est bien monté, sinon il va installer le noyau dans le bon dossier, mais sur la mauvaise partition :p
   * make install && make modules install

Une bonne idée, c'est d'utiliser screen avec un fenêtre qui contient make menuconfig du noyau en cours: ça permet de savoir ce qui a été choisi pour cette machine la dernière fois.

Process de la configuration

   * Parcourir le materiel, et vérifier que le materiel est activé (les disques, les bus, les cartes réseau, etc...) avec lspci, et notament l'option -k . On peut chercher avec la touche '/'.
   * Parcourir l'arbre de menuconfig, et essayer de comprendre à quoi ça correspond. C'est dur parfois, mais l'aide (touche '?') aide beaucoup.

Checklist de Configuration

 * General
   * Kernel .config support
     * Enable access to .config through /proc/config.gz -- Très utile pour avoir la conf du noyau qui tourne.
     * Export task/process statistics through netlink -- Pour suivre l'utilisation du disque par iotop
       * Enable per-task delay accounting -- idem
 * Processor type and features -> Processor family
 * Networking support
   * Networking options -- Rien d'autre. Pas besoin de tant de choses que ça: prendre;
     * TCP/IP networking
     * INET: socket monitoring interface
     * Network packet filtering framework (Netfilter) -- C'est iptables! D'ailleurs dans les options pour ça, on doit trouver de choses intéressantes, comme par exemple le module owner.
     * 802.1Q VLAN Support -- Peut-être, enfin c'est pas con
 * File systems - mount pour vérifier le type des partitions.
 * Kernel hacking
   * Magic SysRq key -- permet dans certaines situation de limiter la casse en cas de plantage: remember: REISUB (presque comme le fs)