« 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 : | ||
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 = | |||
* {{c|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 | |||
* vérifier que {{c|/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}} | |||
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. | |||
== | = 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. | |||
= Checklist de Configuration = | |||
* General | |||
** Kernel {{c|.config}} support | |||
** Enable access to {{c|.config}} through {{c|/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) |
Version du 1 juillet 2010 à 13: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
- Kernel
- 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
- Networking options -- Rien d'autre. Pas besoin de tant de choses que ça: prendre;
- 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)