Sujet 201 : le noyau Linux
- 201.1 Composants du noyau (valeur : 2)
- 201.2 Compilation du noyau (valeur : 3)
- 201.3 Gestion du noyau à chaud et résolution de problèmes (valeur : 4)
- Notes
201.1 Composants du noyau (valeur : 2)
Description
Les candidats doivent être en mesure d'utiliser les composants du noyau qui sont nécessaires pour les matériels spécifiques, pilotes matériels, ressources et besoins système. Cet objectif inclut la mise en œuvre de différents types d'images du noyau, la compréhension des noyaux et correctifs (patches) de versions stable ou maintenus à long terme, ainsi que l'utilisation des modules.
Domaines de connaissance
Domaines de connaissance les plus importants :
- Documentation des noyaux 2.6.x
- Documentation des noyaux 3.x
Terminologie
Liste partielle de termes, fichiers et utilitaires utilisés pour cet objectif :
- /usr/src/linux/
- /usr/src/linux/Documentation/
- zImage
- bzImage
201.2 Compilation du noyau (valeur : 3)
Description
Les candidats doivent être en mesure de configurer un noyau en incluant ou en retirant des fonctionnalités spécifiques en fonction du besoin. Cet objectif inclut la compilation et la recompilation du noyau si nécessaire, les mises à jour et la recherche des changements dans un nouveau noyau, la création d'une image initrd et l'installation de nouveaux noyaux.
Domaines de connaissance
Domaines de connaissance les plus importants :
- /usr/src/linux/
- Fichiers Makefile du noyau
- Cibles de make pour les noyaux 2.6.x/3.x
- Personnalisation de la configuration du noyau.
- Construction d'un nouveau noyau et des modules correspondants.
- Installation d'un nouveau noyau et de n'importe quel module.
- Vérification que le gestionnaire d'amorçage arrive à localiser le nouveau noyau et les fichiers associés.
- Fichiers de configuration des modules
- Sensibilisation à dracut
Terminologie
Liste partielle de termes, fichiers et utilitaires utilisés pour cet objectif :
- mkinitrd
- mkinitramfs
- make
- cibles de make (all, config, xconfig, menuconfig, gconfig, oldconfig, mrproper, zImage, bzImage, modules, modules_install, rpm-pkg, binrpm-pkg, deb-pkg)
- gzip bzip2
- Outils de gestion des modules
- /usr/src/linux/.config
- /lib/modules/kernel-version/
- depmod
201.3 Gestion du noyau à chaud et résolution de problèmes (valeur : 4)
Description
Les candidats doivent être en mesure de gérer et/ou d'effectuer des requêtes sur un noyau 2.6.x ou 3.x et ses modules. Les candidats doivent être en mesure d'identifier et de corriger les problèmes courants de démarrage et de fonctionnement. Les candidats doivent comprendre le fonctionnement de la détection des périphériques et leur gestion avec udev. Cet objectif inclut la résolution de problèmes avec les règles udev.
Domaines de connaissance
Domaines de connaissance les plus importants :
- Utilisation des utilitaires en ligne de commande pour récupérer des informations à propos du noyau en cours d'exécution et des modules.
- Chargement et déchargement manuels des modules.
- Détermination des moments où les modules peuvent êtres déchargés.
- Détermination des paramètres acceptés par un module.
- Configuration du système pour charger les modules par d'autres noms que par leur nom de fichier.
- Système de fichiers /proc
- Contenu de /, /boot/ et /lib/modules/
- Outils et utilitaires d'analyse d'information sur le matériel utilisé
- Règles udev
Terminologie
Liste partielle de termes, fichiers et utilitaires utilisés pour cet objectif :
- /lib/modules/kernel-version/modules.dep
- fichiers de configuration des modules dans /etc/
- /proc/sys/kernel/
- /sbin/depmod
- /sbin/rmmod
- /sbin/modinfo
- /bin/dmesg
- /sbin/lspci
- /usr/bin/lsdev
- /sbin/lsmod
- /sbin/modprobe
- /sbin/insmod
- /bin/uname
- /usr/bin/lsusb
- /etc/sysctl.conf, /etc/sysctl.d/
- /sbin/sysctl
- udevmonitor
- udevadm monitor
- /etc/udev/
Notes
- Compilation traditionnelle :