ConfigurationNoyauLinux

De WikiBR
Révision datée du 1 juillet 2010 à 13:22 par Pj (discussion | contributions) (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...)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

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.

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)