Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
utilisateurs:hypathie:tutos:kernel-linux [21/08/2014 19:32] Hypathie [Patch] |
utilisateurs:hypathie:tutos:kernel-linux [22/08/2014 02:28] martinux_qc [Patch] |
||
---|---|---|---|
Ligne 7: | Ligne 7: | ||
===== Introduction ===== | ===== Introduction ===== | ||
- | ====Récupération des sources du noyau ==== | + | |
- | ===Archives téléchargeables=== | + | ==== Récupération des sources du noyau ==== |
+ | |||
+ | === Archives téléchargeables=== | ||
Les sources du noyau sont archivées à cette adresse : [[https://www.kernel.org/|The Linux Kernel Archives]].\\ | Les sources du noyau sont archivées à cette adresse : [[https://www.kernel.org/|The Linux Kernel Archives]].\\ | ||
Ligne 14: | Ligne 17: | ||
-stable [EOL] : versions qui ne sont plus supportées | -stable [EOL] : versions qui ne sont plus supportées | ||
-longterm : support étalé dans le temps | -longterm : support étalé dans le temps | ||
- | -stable : pour récupérer le noyau télécharger [tar.xz] | + | -stable : pour récupérer le noyau téléchargé [tar.xz] |
-mainline (...-rc) : version testée | -mainline (...-rc) : version testée | ||
Ligne 41: | Ligne 44: | ||
</code> | </code> | ||
- | ===Remarques sur Décompression/Compression=== | + | === Remarques sur Décompression/Compression === |
- | * **Plusieurs programme de compression**\\ compression/décompression d'un seul fichier à la fois:\\ | + | |
+ | * **Plusieurs programmes de compression**\\ compression/décompression d'un seul fichier à la fois:\\ | ||
* **gunzip** ; pour le format gz | * **gunzip** ; pour le format gz | ||
* **bzip2** ; pour le format bz2. | * **bzip2** ; pour le format bz2. | ||
Ligne 144: | Ligne 148: | ||
- ''Documentation'' : sur les fonctionnalités du kernel, très technique : dans cette documentation commencer par lire les fichiers "INDEX" qui sont des résumés de chaque fichier de "technique" de la doc. | - ''Documentation'' : sur les fonctionnalités du kernel, très technique : dans cette documentation commencer par lire les fichiers "INDEX" qui sont des résumés de chaque fichier de "technique" de la doc. | ||
- | =====Patch ===== | + | ===== Patch ===== |
Un patch permet de modifier un logiciel existant.\\ Cela permet corriger un noyau manuellement, mais aussi de "passer à une version supérieure".\\ | Un patch permet de modifier un logiciel existant.\\ Cela permet corriger un noyau manuellement, mais aussi de "passer à une version supérieure".\\ | ||
- | Par exemple on a un version du noyau 3.8 et on se sert du patch pour la faire passer à la version 3.9.\\ Il y a aussi des patch pour modifier le comportement du kernel par exemple rt (temps réel). | + | Par exemple on a une version du noyau 3.8 et on se sert du patch pour la faire passer à la version 3.9.\\ Il y a aussi des patch pour modifier le comportement du kernel par exemple rt (temps réel). |
+ | |||
+ | ==== Patch correctif ==== | ||
+ | |||
+ | === Préparation d'une ancienne version à patcher=== | ||
- | ====Patch correctif ==== | ||
- | ===Préparation d'une ancienne version à patcher=== | ||
aller sur [[https://www.kernel.org/pub/]] -> "linux" puis v3.x -> cliquer sur "Last modified". | aller sur [[https://www.kernel.org/pub/]] -> "linux" puis v3.x -> cliquer sur "Last modified". | ||
Ligne 169: | Ligne 176: | ||
>Il existe le patch "patch-3.8.13.xz" | >Il existe le patch "patch-3.8.13.xz" | ||
+ | |||
* Télécharger le patch : | * Télécharger le patch : | ||
<code user> | <code user> | ||
Ligne 230: | Ligne 238: | ||
Par exemple, pour passer de la version 3.8 à la 3.9 avec le patch "patch-3.9.xz" : | Par exemple, pour passer de la version 3.8 à la 3.9 avec le patch "patch-3.9.xz" : | ||
- | <code root>cd /usr/src/ && wget https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.9.xz</code> | + | <code root>cd /usr/src/</code> |
+ | <code root>wget https://www.kernel.org/pub/linux/kernel/v3.x/patch-3.9.xz</code> | ||
<code root>unxz patch-3.9.xz</code> | <code root>unxz patch-3.9.xz</code> | ||
Décompresser "linux-3.8.tar.xz" (ce qui supprime l'ancienne "linux-3.8", qui était une 3.13, du fait qu'on avait déjà appliqué le patch) | Décompresser "linux-3.8.tar.xz" (ce qui supprime l'ancienne "linux-3.8", qui était une 3.13, du fait qu'on avait déjà appliqué le patch) |