01 04 compilation du noyau
Upcoming SlideShare
Loading in...5
×
 

01 04 compilation du noyau

on

  • 257 views

 

Statistics

Views

Total Views
257
Views on SlideShare
257
Embed Views
0

Actions

Likes
0
Downloads
19
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

01 04 compilation du noyau 01 04 compilation du noyau Presentation Transcript

  • 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.
  • 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
  • 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
  • Linux LPIC2 noelmace.comVérifier les dépendances• Sassurer que toutes les dépendances sont en place exemples : fichiers include$ make dep$ make dep
  • 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"
  • Linux LPIC2 noelmace.comCompiler le monobloc• Permet de choisir le type de monobloc à compiler$ make [zImage | bzImage]$ make [zImage | bzImage]
  • Linux LPIC2 noelmace.comCompiler les modules dynamiques$ make modules$ make modules
  • Linux LPIC2 noelmace.comCréer un package• Pour CentOS• Pour Debian$ make rpm$ make rpm$ make-kpkg kernel_image$ make-kpkg kernel_image
  • 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
  • Linux LPIC2 noelmace.comCréation dun initrd• Nombreux outils• Varient suivant les distributions• Deux plus courants : mkinitrd mkinitramfs
  • 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
  • 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
  • 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)
  • 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.