« ConfigurationNoyauLinux » : différence entre les versions

De WikiBR
(Ajout du lien vers www.gentoo-wiki.info/Kernel/Configuring)
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
== 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.
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
Pour info: http://www.gentoo-wiki.info/Kernel/Configuring


== Process ==
= Process =
 
* {{c|cd /usr/src/linux}} qui est un symlink vers le noyau le plus récent normalement (voir le use flag symlink)
    * cd /usr/src/linux qui est un symlink vers le noyau le plus récent normalement (voir le use flag symlink)
* {{c|menuconfig}} pour configurer le noyau
    * make menuconfig pour configurer le noyau
* vérifier que {{c|/boot}} est bien monté, sinon il va installer le noyau dans le bon dossier, mais sur la mauvaise partition :p
    * Vérifier que /boot est bien monté, sinon il va installer le noyau dans le bon dossier, mais sur la mauvaise partition :p
* {{c|make install && make modules install}}
    * 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 '/'.
Une bonne idée, c'est d'utiliser screen avec un fenêtre qui contient {{c|make menuconfig}} du noyau en cours : ça permet de savoir ce qui a été choisi pour cette machine la dernière fois.
    * 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 ==
= 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 {{c|lspci}}, et notament l'option {{c|-k}} . On peut chercher avec la touche {{c|/}} (slash).
* Parcourir l'arbre de {{c|menuconfig}}, et essayer de comprendre à quoi ça correspond. C'est dur parfois, mais l'aide (touche {{c|?}}) aide beaucoup.


  * General
= Checklist de Configuration =
    * Kernel .config support
* General
      * Enable access to .config through /proc/config.gz -- Très utile pour avoir la conf du noyau qui tourne.
** Kernel {{c|.config}} support
      * Export task/process statistics through netlink -- Pour suivre l'utilisation du disque par iotop
** Enable access to {{c|.config}} through {{c|/proc/config.gz}} -- Très utile pour avoir la conf du noyau qui tourne.
        * Enable per-task delay accounting -- idem
** Export task/process statistics through netlink -- Pour suivre l'utilisation du disque par iotop
  * Processor type and features -> Processor family
*** Enable per-task delay accounting -- idem
  * Networking support
* Processor type and features -> Processor family
    * Networking options -- Rien d'autre. Pas besoin de tant de choses que ça: prendre;
* Networking support
      * TCP/IP networking
** Networking options -- Rien d'autre. Pas besoin de tant de choses que ça: prendre;
      * INET: socket monitoring interface
*** TCP/IP networking
      * 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.
*** INET: socket monitoring interface
      * 802.1Q VLAN Support -- Peut-être, enfin c'est pas con
*** 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.
  * File systems - mount pour vérifier le type des partitions.
*** 802.1Q VLAN Support -- Peut-être, enfin c'est pas con
  * Kernel hacking
* File systems - mount pour vérifier le type des partitions.
    * Magic SysRq key -- permet dans certaines situation de limiter la casse en cas de plantage: remember: REISUB (presque comme le fs)
* Kernel hacking
** Magic SysRq key -- permet dans certaines situation de limiter la casse en cas de plantage. (Rappel : ordre des touches = REISUB)

Version du 1 juillet 2010 à 14:38

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