Linux LPIC2 noelmace.comNoël MacéFormateur et Consultant indépendant expert Unix et FOSShttp://www.noelmace.comApplication...
Linux LPIC2 noelmace.comPlan• Introduction• Méthode simple• Tester• Permettre une récupération• Restauration à partir de f...
Linux LPIC2 noelmace.comIntroduction• Permet de mettre à jour limage dun noyau à partir de sources pré-existantes• Plus l...
Linux LPIC2 noelmace.comMéthode simple• se déplacer dans le dossier source• décompresser et appliquer le patch• Loption -p...
Linux LPIC2 noelmace.comTester# patch -p1 -dry-run < fichier_du_patch# patch -p1 -dry-run < fichier_du_patch
Linux LPIC2 noelmace.comPermettre une récupération• Plusieurs méthodes, suivant lapplication du patch Méthode de patching...
Linux LPIC2 noelmace.comRestauration à partir de fichiers .origfor file in $(find linux-2.4.29 | grep orig)doFILENAME=$(ec...
Linux LPIC2 noelmace.comCe qu’on a couvert• Quest quun patch.• Comment appliquer un patch.• Comment récupérer une image av...
Linux LPIC2 noelmace.comLicenceCe(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition ...
Linux LPIC2 noelmace.comLicenceCe(tte) œuvre (y compris ses illustrations, sauf mention explicite) est mise à disposition ...
Prochain SlideShare
Chargement dans…5
×

01 02 application de correctifs (patchs) à un noyau

198 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
198
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2
Actions
Partages
0
Téléchargements
9
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

01 02 application de correctifs (patchs) à un noyau

  1. 1. Linux LPIC2 noelmace.comNoël MacéFormateur et Consultant indépendant expert Unix et FOSShttp://www.noelmace.comApplication de correctifs (patchs) àun 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• Introduction• Méthode simple• Tester• Permettre une récupération• Restauration à partir de fichiers .orig
  3. 3. Linux LPIC2 noelmace.comIntroduction• Permet de mettre à jour limage dun noyau à partir de sources pré-existantes• Plus léger donc plus rapide à récupérer quun noyau complet.• Permet dajouter ou modifier un ou plusieurs éléments ajout de fonctionnalités drivers tiers ou expérimentaux correction de bugs etc ...
  4. 4. Linux LPIC2 noelmace.comMéthode simple• se déplacer dans le dossier source• décompresser et appliquer le patch• Loption -p permet de situer le patch par rapport aux sources -p0 si dans /usr/src -p1 si dans /usr/src/linux# cd /usr/src/# cd /usr/src/# gzip -cd patch-version.gz | patch -p0# gzip -cd patch-version.gz | patch -p0# bzip2 -dc patch-version.bz2 | patch -p0# bzip2 -dc patch-version.bz2 | patch -p0# patch -p0 < patch-version# patch -p0 < patch-version
  5. 5. Linux LPIC2 noelmace.comTester# patch -p1 -dry-run < fichier_du_patch# patch -p1 -dry-run < fichier_du_patch
  6. 6. Linux LPIC2 noelmace.comPermettre une récupération• Plusieurs méthodes, suivant lapplication du patch Méthode de patching simple : appliquer un patch à lenvers Effectuer une sauvegarde avant le patch• récupération Conserver les fichiers dorigine# zcat patch-2.4.22.gz | patch -p0 -R# zcat patch-2.4.22.gz | patch -p0 -R# patch -B oldfiles/ -p0 < patch-file# patch -B oldfiles/ -p0 < patch-file# diff -ur linux-2.4.21 oldfiles/linux-2.4.21 > recover-2.4.21-patch# diff -ur linux-2.4.21 oldfiles/linux-2.4.21 > recover-2.4.21-patch# patch -b -P0 < fichier_patch# patch -b -P0 < fichier_patch
  7. 7. Linux LPIC2 noelmace.comRestauration à partir de fichiers .origfor file in $(find linux-2.4.29 | grep orig)doFILENAME=$(echo $file | sed s/.orig//)mv -f $file $FILENAMEdonefor file in $(find linux-2.4.29 | grep orig)doFILENAME=$(echo $file | sed s/.orig//)mv -f $file $FILENAMEdone
  8. 8. Linux LPIC2 noelmace.comCe qu’on a couvert• Quest quun patch.• Comment appliquer un patch.• Comment récupérer une image avant patching.Weight : 1Description : Candidates should be able to properly patch a kernel to add support for new hardware. This objective alsoincludes being able to properly remove kernel patches from already patched kernels.Key Knowledge Areas: Kernel MakefilesThe following is a partial list of the used files, terms and utilities: patch gzip bzip2201.3 Patching a kernel
  9. 9. 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.
  10. 10. 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.

×