Journal Kernel 2.6 - kernel too big

Posté par  (site web personnel) .
Étiquettes :
0
27
déc.
2003
Salut,

J'ai reçu un portable et j'ai installé une p'tite debian dessus.

Comme je devais recompiler mon noyau, je me suis dis : "Essayons le 2.6".
Je fais mon p'tit make menuconfig et choisis les options qui sembleront allez bien ...
J'enchaine avec un make bzImage et tente le lilo -t histoire de voir.

Voilà qu'il me renseigne un kernel too big. Que dois-je faire pour le faire maigrir ... je pense avoir choisis le moins de choses possibles, il fait 2.8M c'est pas énorme je crois.

Une idée ?
  • # Re: Kernel 2.6 - kernel too big

    Posté par  (site web personnel, Mastodon) . Évalué à 5.

    euh.. 2.8Mo c'est TRES gros !

    pour info, avec toutes les options (où il peut éventuellement avoir un doute) compilées dedans pour pas prendre de risques (le noyau de ma maman), j'obtiens au grand maximum 1,1 Mo ! (et encore j'ai compilé des tas de trucs inutiles dedans)

    Quand j'optimise mon noyau, je tournais à 600Ko avec le 2.4, mais à 800Ko avec le 2.6.

    Alors, honnêtement, je me demande ce que tu mets pour faire 2,8 Mo !

    Un conseil : mets en module tout ce qui peut-être mis en module, c'est une règle générale de bonne pratique (un troll quoi..)

    ça t'aidera déjà pas mal à mon avis ;-)

    Mes livres CC By-SA : https://ploum.net/livres.html

    • [^] # Re: Kernel 2.6 - kernel too big

      Posté par  (site web personnel, Mastodon) . Évalué à 2.

      euh... je suppose que le make modules et make modules_install sont implicites dans ton journal hein ? (juste au cas ou ! ça arrive souvent ;) )

      Mes livres CC By-SA : https://ploum.net/livres.html

    • [^] # Re: Kernel 2.6 - kernel too big

      Posté par  (site web personnel) . Évalué à 4.

      2,8Mo c'est effectivement beaucoup mais ça ne me semble pas incroyable. C'est une question de politique.

      Sur mon serveur, j'ai un 2.4.23 qui pèse 864Ko tout mouillé avec quelques modules. Je n'aime pas bien les modules mais devant booter sur une disquette, j'ai pris l'habitude de compiler certaines choses à part.

      Chez moi, j'ai un 2.6.0 qui doit être entre 2 et 2,5Mo et il n'y a aucune option folklorique, vous pouvez être sur je connais la config par coeur, je la sauvegarde meme plus. Seulement voilà, tout est compilé en dur, je n'ai pas un seul module qui traine. Enfin si, 2 modules proprio, pwcx et nvidia, parce que je n'ai pas le choix et que ça me fait ch*** de garder un support module pour ses deux co***. Passons.
      Bon, alors juger la taille d'un kernel, ça me semble déplacé, il faudrait pouvoir compter tous les modules qui sont chargés également

      # du /lib/modules/`uname -r`/kernel

      Ou addition de la deuxième colonne de lsmod (c'est mieux mais j'ai la flemme)

      Le 2.6.0 est de toute façon beaucoup plus gros que les 2.4 (le support XFS semble y avoir une bonne part, c'est visible chez moi) et si vous activez des options de débogages, ça gonfle encore plus le noyau.

      Bref, ça sert pas à grand chose de comparer uniquement la taille des noyaux qui n'a d'ailleurs plus vraiment d'importance maintenant (cf l'absence de loader pour booter sur disquette pour le 2.6). Si le noyau fait 2,8Mo, ça n'a rien de catastrophique.
  • # Re: Kernel 2.6 - kernel too big

    Posté par  . Évalué à 0.

    Y'a toujours un truc avec cette façon de faire, c'est de savoir si on utilise bien le noyau qui a été compilé.

    Je crois qu'il y a plusieurs fichiers qui s'appellent vmlinuz et donc je me demande si tu as installé le bon. De mes souvenirs, c'est celui dans le répertoire arch/i386 ou autre, je te laisse adapter.
  • # Re: Kernel 2.6 - kernel too big

    Posté par  (site web personnel) . Évalué à 3.

    je pense avoir choisis le moins de choses possibles, il fait 2.8M c'est pas énorme je crois.

    Moi, quand je choisis le moins de choses possibles, mon noyau fait aux alentours de 850 - 900 Ko. Deux possibilités : tu as sélectionné beaucoup trop d'options ; vu ce que tu en dis, non. Autre possibilité : tu as pris le mauvais fichier, par exemple la version incompressée au lieu de la version compressée par bzip2.
  • # Re: Kernel 2.6 - kernel too big

    Posté par  . Évalué à 1.

    tu es sur de bien avoir fait un bzImage ?
  • # Re: Kernel 2.6 - kernel too big

    Posté par  (site web personnel) . Évalué à 1.

    Iml me semble qu un noyau est limité à 1.44Mo, soit la taille d une disquette pour des raisons... de place :)
    Mais ne t inquiete pas, quand le DVD sera démocratisé, tu pourras faire des kernels de la taille d un CDrom 700Mo :)
  • # Re: Kernel 2.6 - kernel too big

    Posté par  (site web personnel) . Évalué à 2.

    Si tu as une debian, tu as encore plus simple pour compilé ton noyau.

    Tu fait
    make-kpkg kernel-image dans /usr/src/kernel-source-2.6.0

    tu as un jolie .deb qui contient ton noyaux, ton fichier .config, tes modules, etc ...

    En ceux qui me concernne je compile comme ceci
    make-kpkg --append-to-version=.bruno.1.x kernel-image, comme ca mes modules ne sont pas ecrasés lors de la prochaine installation.

    Pour installé ton nouveau noyau, tu as juste à faire dpkg -i ton_fichier_.deb qui est dans /usr/src.

    En plus si tu utilise lilo ou grub, les menus se mette à jours tout seul.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.