Forum Linux.noyau Compresser son initrd

Posté par  .
Étiquettes : aucune
0
15
sept.
2007
Voilà apparement c'est chose courante que de compresser son initrd afin de gagner en place. Je fais un test de compression avec le mien, il passe du 16 mo à 4 mo en bzip2, c'est du tout bon.

Sauf que maintenant je n'arrive pas à booter dessus. En effet, si avant la compression mon initrd marchait impec, après compression je me mange un "Couldn't find valid RAM disk image starting at 0" suivi d'un kernel panic.

Y aurait-il autre chose à faire que passer de initrd à initrd.bz2 dans grub pour que cela marche ? Genre activer le support de l'initrd compressé dans le noyau p-e ? (j'ai fouillé dans la config du noyau, je n'ai rien trouvé de tel).

Cordialement.
  • # gzip

    Posté par  . Évalué à 3.

    La compression avec bzip2 demande de patcher le noyau et n'apporte apparemment
    pas de gain en compression.
    Donc: gzip
    • [^] # Re: gzip

      Posté par  . Évalué à 1.

      Exact, ca marche, merci!

      En fait comme le noyau est compressé en bzip2 (enfin je suppose --> bzImage), j'avais également supposé qu'on pouvait faire de même pour l'initrd.

      Il y a quand même un petit gain de compression avec bzip2, mais pas suffisant pour que je patch mon noyau juste pour ca.

      Merci encore.
  • # Ça sert à quoi ?

    Posté par  . Évalué à 2.

    Quel est l'intérêt de gagner 12mo sur ça ?
    Si c'est pour en plus demander un peux plus de puissance au démarrage.

    Envoyé depuis mon lapin.

    • [^] # Re: Ça sert à quoi ?

      Posté par  . Évalué à 5.

      C'est simple, j'installe linux sur un DiskOnChip M-System avec 256mo de flash, alors 12mo c'est tjs bon à prendre ^^
  • # bzImage ne veut pas dire bzip2

    Posté par  . Évalué à 3.

    En fait, bzImage ne veut pas dire que le noyau est compressé en bzip2. make zImage ou bzImage utilisent tous les deux gzip pour compresser le noyau.

    le b de bzImage est là pour indiquer qu'on génère un "big kernel", qui modifie la façon dont est chargé le noyau (on se bat toujours contre la limite des 640 Ko de mémoire du mode réel).
    • [^] # Re: bzImage ne veut pas dire bzip2

      Posté par  . Évalué à 1.

      Comme quoi faut jamais supposer de rien... merci pour l'info en tout cas.

      Bon mine de rien j'ai fait passer ma partition boot de 20mo à 8mo moi.

      Je me demande si c'est prévu à l'avenir que le noyau supporte d'autre algo de compression, genre bzip2 ou lzma, ca pourrait servir pour l'embarqué.

Suivre le flux des commentaires

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