• [^] # Re: recompile

    Posté par . En réponse au message [KERNEL] ou sont les i586 et les K6-II. Évalué à 2.

    Voilà la méthode à utiliser. Je ne garantie pas le fonctionnement final, notamment sur le initrd qui doit être généré, il faut certains paquets que je ne connais pas tout à fait. Sinon la ligne d'option CFLAGS est la ligne conseillée pour compiler en optimisé pour un K6-II.

    $ su -
    <enter root passwd>
    root$ apt-get update
    root$ apt-get install fakeroot kernel-package cramfsprogs initrd-tools module-init-tools kernel-source-2.6.7 kernel-image-2.6.7-386
    root$ exit
    $ cd /usr/src/
    $ tar jxf kernel-source-2.6.7.tar.bz2
    $ cd kernel-source-2.6.7
    $ cp /boot/config-2.6.7-1-386 .config
    $ export CFLAGS=-march=pentium-mmx -O3 -pipe -fomit-frame-pointer
    $ fakeroot make-kpkg --append-to-version k6 --config menuconfig --initrd --bzimage kernel_headers kernel_image

    Tu devrais assez rapidement avoir un menu qui s'affiche en mode console (menuconfig). Là il va falloir bidouiller un peu pour trouver les options de config. qui vont bien avec ton processeur. C'est là qu'il faut aller « Processor Type and features > Processor Family » et sélectionner « K6/K6-II/K6-III ».

    Une fois ceci fait, il "suffit" de faire « exit » jusqu'à ce que qu'il te demande « do you wish to save your new kernel configuration ? » et où il faut bien entendu répondre « yes » ^^

    À partir de là, il faut laisser la machine tourner toute seule pendant... hum... longtemps. Vu la vitesse de ton processeur et le fait que l'on compile un énorme noyau made in debian, ça va prendre beaucoup de temps. Après ça va dépendre de ta mémoire aussi...

    Au final tu vas te retrouver avec deux jolis paquets debian dans /usr/src/. Il suffit de les installer :

    $ su -
    <enter root passwd>
    root$ cd /usr/src
    root$ dpkg -i kernel*.deb


    Enfin, un petit coup de nettoyage et ça devrait être bon :

    $ cd /usr/src/kernel-source-2.6.7
    $ make clean
    $ su -
    <enter root passwd>
    root$ apt-get --purge remove kernel-source-2.6.7
    root$ exit

    Normalement le noyau s'est de lui-même intégré à Grub / Lilo et donc il doit être possible de booter dessus. Sinon faut modifier sa config. Grub / Lilo à la mano.

    Voilà, ça devrait (normalement) marcher correctement.