Gérer les sources de son noyau avec Ketchup
Ketchup est un outil en ligne de commandes qui va vous permettre de gérer les sources de votre noyau très facilement. Celui-ci s'utilise à la manière d'un gestionnaire de packages, à savoir qu'il récupère lui-même les sources ou patchs du noyau Linux sur internent et vous les installe.
Ketchup s'adresse donc à des gens qui ont l'habitude de compiler eux-mêmes leur noyau. Il s'agit d'un script en python, il vous suffit donc de disposer de python et tout fonctionnera à merveille.
Pour récupérer Ketchup ou avoir de plus amples informations : http://www.selenic.com/ketchup
Mise en pratique
Voyons à présent comment l'utiliser et déjà comment connaître la dernière version du noyau Linux disponbile pour la version 2.6 :
root@localhost$ ketchup -s 2.6
2.6.19.2
Maintenant nous voulons savoir quel version des sources nous possèdons sur notre machine :
root@localhost$ cd /usr/src/linuxOn peut donc constater qu'une mise à jour est disponible et nous décidons de l'appliquer. Par défaut Ketchup fera une mise à jour en téléchargeant le patch correspondant.
root@localhost$ ketchup -m
2.6.18.2
root@localhost# cd /usr/src/linux
root@localhost# ketchup 2.6
2.6.18.2 -> 2.6.19.2
Downloading patch-2.6.19.bz2
Applying patch-2.6.19.bz2
Downloading patch-2.6.19.2.bz2
Applying patch-2.6.19.2.bz2
Remarque : Pour faire une simulation et voir quels seront les patchs appliqués, on peut utiliser l'option "-n"
Pour faire passer d'une version à une autre sans passer par des patchs mais en récupérant l'archive complète directement :
root@localhost# mkdir /usr/src/linux-2.6.19.2
root@localhost# cd /usr/src/linux-2.6.19.2
root@localhost# ketchup 2.6.19.2