«

»

jan 12

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 ;-)

Lien Permanent pour cet article : http://www.equinoxefr.org/post/2009/01/12/backporter-le-noyau-2628-de-jaunty-dans-intrepid/

11 comments

  1. neoakira

    au lieu d’être dépendant d’ubuntu, autant passer sous gentoo histoire d’être vraiment libre :)

  2. zippy

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

    Merci!

  3. AlainB

    10 Giga de disque pour compiler un noyau ?
    Il doit y avoir une erreur.

  4. EquinoxeFR

    @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 »…

  5. Tinou

    Le wifi et tout ça marche ?

    Sinon c’est faisable quand on a déjà XP avec bootcamp ?

  6. jafar

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

    merci ;)

  7. Tom

    Il n’y a pas de make-kpkg sous Ubuntu ? Paquet kernel-package dans les dépôts Debian. En installant cela plus le paquet virtuel build-essential, il est possible de créer un .deb du noyau.

    Plus d’infos sur l’utilisation de make-kpkg : http://www.debian.org/doc/manuals/reference/ch-kernel.fr.html#s-kernel-debian

  8. Tom

    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à.

  9. reloic

    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

  10. EquinoxeFR

    @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…

  11. kdlk

    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 ne sera pas publiée.


*

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">