Backporter le noyau 2.6.28 de Jaunty dans Intrepid

Il y a quelques semaines, j’ai remplacé mon portable. Après avoir fait un tour des différents PC disponibles, j’ai finalement craqué pour un macbook alu. La machine est superbe comparé à la concurrence. Pour ce qui est de l’OS, c’est quand même mieux que Windows (a défaut d’être totalement ouvert, c’est stable et il y a un shell, un vrai…). Pour être tout à fait honnête, c’est même parfait pour celui qui veut un truc qui marche sans soucis… Mais pour moi Linux reste de loin plus intéressant car beaucoup plus ouvert.

J’ai donc installé sur mon Macbook Ubuntu 8.10 64bits. Tout fonctionne en suivant les instructions du site Ubuntu, il ne reste que le microphone et le haut parleur interne gauche qui ne marche pas chez moi. La puce audio semble un peu trop récente…

Afin d’améliorer encore le support pour ce nouveau matériel, j’ai décidé d’installer le noyau 2.6.28 présent dans Ubuntu Jaunty. La procédure est longue mais simple: il suffit de télécharger sur https://launchpad.net/ubuntu/jaunty/+source/linux/2.6.28-4.9 les sources du noyau, les patchs et le fichier de description puis d’utiliser pbuilder pour créer les packages

term1

[code]

# installation de l’outil de compilation

sudo apt-get install pbuilder

# Creation de l’environnement de compilation

sudo pbuilder create

[/code]

capture-pierremacbook-download

[code]

# Compilation du kernel

sudo pbuilder build linux_2.6.28-4.9.dsc

[/code]

capture

Vous allez pouvoir aller prendre un café, cette opération dure un certain temps. Attention aussi à prévoir pas mal d’espace, 10 gigas de libres ne sont pas superflus pour la compilation de l’ensemble. Si vous n’avez pas assez sur votre volume, vous pouvez compiler dans un autre répertoire à l’aide de l’option –buildplace de pbuilder.

Le résultat de cette longue phase de compilation se trouve dans /var/cache/pbuilder/result

Pour installer le nouveau noyau fraichement compilé,

[code]

sudo dpkg -i linux-image-2.6.28-4-generic_2.6.28-4.9_amd64.deb linux-headers-2.6.28-4-generic_2.6.28-4.9_amd64.deb

[/code]

Il ne me reste plus qu’à tester ce nouveau noyau 😉

11 réponses sur “Backporter le noyau 2.6.28 de Jaunty dans Intrepid”

  1. Une petite question: le clavier rétro éclairer fonctionne avec Ubuntu? (si tu a la version avec ce clavier :P)

    Merci!

  2. @AlainB, non, il ne s’agit pas d’une erreur. Pour compiler dans de bonnes conditions, pbuilder recréé tout un environnement de dev, c’est pour ça que c’est gros et long…

    @Zippy, je crois que ça marche mais je n’ai pas cette version, j’ai la version de « base »…

  3. Salut, c’est possible d’accéder au menuconfig ou xconfig en compilant de cette façon?

    merci 😉

  4. Hmmm, le lien est un peu dépassé, bien qu’il reste instructif. Perso, j’utilise cette commande là pour compiler le noyau et créer un .deb (après avoir configuré) :

    $ maka-kpkg clean
    $ make-kpgk –rootcmd fakeroot –initrd –append-to-version -cequevousvoulez –revision=rev.numrévision kernel_image

    Voilà.

  5. Je dois faire quoi j’otiens cela:
    Copying source file
    -> copying [linux_2.6.28-4.9.dsc]
    -> copying [./linux_2.6.28.orig.tar.gz]
    -> copying [./linux_2.6.28-4.9.diff.gz]
    Extracting source
    gpg: new configuration file `/tmp/buildd/.gnupg/gpg.conf’ created
    gpg: WARNING: options in `/tmp/buildd/.gnupg/gpg.conf’ are not yet active during this run
    gpg: Signature made Tue Jan 6 19:24:01 2009 UTC using DSA key ID 8BF9EFE6
    gpg: Can’t check signature: public key not found
    dpkg-source: error: File ./linux_2.6.28-4.9.diff.gz has size 1286837 instead of expected 2875760
    pbuilder: Failed extracting the source
    -> Aborting with an error
    -> unmounting dev/pts filesystem
    -> unmounting proc filesystem
    -> cleaning the build env
    -> removing directory /var/cache/pbuilder/build//28487 and its subdirectories

  6. @tom, je ne connais pas make-kpkg, sur le site d’Ubuntu la méthode préconisée repose sur pbuider. Je testerai make-kpkg pour voir la différence.

    @reloic, tu as peut être eu un problème de téléchargement. Chez moi j’ai bien:
    -rw-r–r– 1 pierre pierre 2875760 2009-01-06 20:30 linux_2.6.28-4.9.diff.gz

    Sinon j’ai testé mon noyau, ça boote mais je n’ai pas de wifi. Je pense qu’il faut que je « build » le paquet restricted modules. Affaire à suivre…

  7. Gentoo? Tout à fait.
    je pense que ubuntu essaye de faire du proprio en disant que pbuilder est la meilleure méthode.
    Sinon pourquoi le recommander s’il n’est pas le meilleur?
    J’ai besoin au max de 1Giga (par prudence) pour compiler, ce qui est logique.
    Et 1 Giga, c’est déjà beaucoup.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Time limit is exhausted. Please reload CAPTCHA.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.