01 04 compilation du noyau

403 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
403
Sur SlideShare
0
Issues des intégrations
0
Intégrations
8
Actions
Partages
0
Téléchargements
30
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

01 04 compilation du noyau

  1. 1. Linux LPIC2 noelmace.comNoël MacéFormateur et Consultant indépendant expert Unix et FOSShttp://www.noelmace.comCompilation du noyauNoyau LinuxLicence Creative CommonsCe(tte) œuvre est mise à disposition selon les termes de laLicence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.
  2. 2. Linux LPIC2 noelmace.comPlan• Résumé des opérations• Vérifier les dépendances• Méthode simple et complète• Compiler le monobloc• Compiler les modules dynamiques• INITIal Ram Disk• Création dun initrd• mkinitrd• mkinitramfs
  3. 3. Linux LPIC2 noelmace.comRésumé des opérations• Vérifier les dépendances• Nettoyer• Compilation de monobloc• Compilation des modules• Installation des modules# make dep && make clean && make bzImage && make modules > && make modules_install# make dep && make clean && make bzImage && make modules > && make modules_install
  4. 4. Linux LPIC2 noelmace.comVérifier les dépendances• Sassurer que toutes les dépendances sont en place exemples : fichiers include$ make dep$ make dep
  5. 5. Linux LPIC2 noelmace.comMéthode simple et complète• Dans le répertoire des sources• Construit le monobloc et les modules• Suffisant si aucune erreur et tout les utilitaires nécessaires présent• Astuce$ make [all]$ make [all]$ make [all] | grep -iw "error"$ make [all] | grep -iw "error"
  6. 6. Linux LPIC2 noelmace.comCompiler le monobloc• Permet de choisir le type de monobloc à compiler$ make [zImage | bzImage]$ make [zImage | bzImage]
  7. 7. Linux LPIC2 noelmace.comCompiler les modules dynamiques$ make modules$ make modules
  8. 8. Linux LPIC2 noelmace.comCréer un package• Pour CentOS• Pour Debian$ make rpm$ make rpm$ make-kpkg kernel_image$ make-kpkg kernel_image
  9. 9. Linux LPIC2 noelmace.comINITial Ram Disk• Rappel : cf LPIC1• Chargé au démarrage• Système de fichier initramfs (cramfs, squashfs) chargé en mémoire vive• Contient certains modules nécessairesau démarrage permet dutiliser un kernel minimal plus grande souplesse
  10. 10. Linux LPIC2 noelmace.comCréation dun initrd• Nombreux outils• Varient suivant les distributions• Deux plus courants : mkinitrd mkinitramfs
  11. 11. Linux LPIC2 noelmace.commkinitrd• Options --version -v : verbose --preload=MonModule --with=MonModule --builtin=MonModule -f: permettre décraser une image existante• Exemple# mkinitrd image KernelVersion# mkinitrd image KernelVersion# mkinitrd /boot/initrd-2.6.35.4.img 2.6.35.4# mkinitrd /boot/initrd-2.6.35.4.img 2.6.35.4 --fstab=filename --image-version --nocompress --nopivot --omit-lvm-modules --omit-raid-modules
  12. 12. Linux LPIC2 noelmace.commkinitramfs• Options : -d confdir -k -o outfile -r root -v --supported-host-version=version --supported-target-version=version# mkinitramfs -o /boot/initramfs-2.6.35.4.img 2.6.35.4# mkinitramfs -o /boot/initramfs-2.6.35.4.img 2.6.35.4
  13. 13. Linux LPIC2 noelmace.comCe qu’on a couvert• Comment compiler le kernel.• Comment créer un initrd.Weight : 2Description : Candidates should be able to properly configure a kernel to include or disable specific features of the Linux kernel as necessary. This objective includes compiling andrecompiling the Linux kernel as needed, updating and noting changes in a new kernel, creating an initrd image and installing new kernels.Key Knowledge Areas: /usr/src/linux/ Kernel 2.6.x make targets Kernel 3.x make targetsThe following is a partial list of the used files, terms and utilities: mkinitrd mkinitramfs make make targets (config, xconfig, menuconfig, oldconfig, mrproper, zImage, bzImage, modules, modules_install)201.2 Compiling a kernel (Partiellement)Key Knowledge Areas: /usr/src/linux/ Build a new kernel and appropriate kernel modules.The following is a partial list of the used files, terms and utilities: make /usr/src/linux/*201.4 Customise, build and install a custom kernel and kernel modules (Partiellement)
  14. 14. Linux LPIC2 noelmace.comLicenceCe(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition selon les termes de laLicence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 3.0 France.Pour voir une copie de cette licence, visitez http://creativecommons.org/licenses/by-nc-sa/3.0/fr/ ou écrivez à :Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.Vous êtes libre de : partager — reproduire, distribuer et communiquer cette œuvre remixer — adapter l’œuvreSelon les conditions suivantes : Attribution — Vous devez clairement indiquer que ce document, ou tout document dérivé de celui, est (issu de) l’œuvreoriginale de Noël Macé (noelmace.com) (sans suggérer quil vous approuve, vous ou votre utilisation de l’œuvre, à moinsden demander expressément la permission). Pas d’Utilisation Commerciale — Vous n’avez pas le droit d’utiliser cette œuvre à des fins commerciales (ie. lintentionpremière ou lobjectif dobtenir un avantage commercial ou une compensation financière privée). Pour obtenir ce droit, uneautorisation explicite de lauteur est requise. Partage dans les Mêmes Conditions — Si vous modifiez, transformez ou adaptez cette œuvre, vous n’avez le droit dedistribuer votre création que sous une licence identique ou similaire à celle-ci.Pour toute demande de collaboration, dutilisation commerciale ou de publication de ce support ou dun dérivé de celui-ci sous unelicence incompatible, contacter lauteur via les contacts indiqués sur le site http://www.noelmace.com. Vous êtes par ailleursvivement encouragé (sans obligation légale) à communiquer avec celui-ci si vous réalisez une œuvre dérivée ou toute améliorationde ce support.

×