ConfigurationNoyauLinux

De WikiBR

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)
  • 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 && 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 / (slash).
  • 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. (Rappel : ordre des touches = REISUB)