Journal Compilation d'un kernel pour iBook

Posté par  (site web personnel) .
Étiquettes :
0
14
mai
2005
Bonjour à tous,

je suis l'heureux acquéreur d'un iBook 12" depuis bientôt plus de deux mois, et j'en suis particulièrement content. J'en ai même profité pour découvrir Ubuntu avant d'en faire mon boot par défaut.

Tout a été bien configuré, bien installé et tout - merci aux nombreux sites de linuxiens sur machines apple - mais je bloque sur un ultime écueil : la recompilation du kernel.
En effet, j'ai, a priori, tout configuré correctement dans mon .config, tout compile parfaitement bien, mais mon fichier image résultant refuse désespérément de booter. Je me retrouve, après avoir choisi ce kernel depuis yaboot, avec un message ""Elf32 Kernel loaded..." et puis c'est tout.
L'image kernel de ma distribution m'affiche également ce message, avant de monter une ramdisk et de booter effectivement.

Qu'ai je oublié ?

En fait, j'ai l'impression que je suis *obligé* de créer une image ramdisk, alors que c'est justement ce que je voulais éviter !? Ne trouvant pas de sites plus détaillés à ce propos, je me tourne donc vers toi, Ô cher journal, pour glaner quelques précieuses informations.
  • # a mon avis...

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

    "je me tourne vers toi, Ô FORUM"...
  • # utiliser des noyaux précompilés ?

    Posté par  . Évalué à 3.

    autant pour un pc x86 je peux comprendre que l'on recompile un noyau (selon les différentes cartes installées sur le pc), autant sur un mac qui est une plateforme homogène (les ibooks ont tous les mêmes caractérisques) autant ne pas s'embêter et prendre un noyau Debian précompilé pour mac (il y a une option pour G3-G4 et G5).

    J'ai installé une Debian d'entré de jeu sur mon ibook, tout a été reconnu, tout fonctionne plutôt bien, et le noyau me semble correctement optimisé (mon système est bien réactif, je ne pense pas pouvoir faire mieux en recompilant). Je le mets à jour via apt-get et je ne m'embête pas du tout. Déjà que recompiler sur x86 c'est parfois la galère (j'ai toujours 2 ou 3 boots qui plantent à chaque recompilation), autant sur mac cela doit être encore plus compliqué, d'autant plus qu'il y a moins de support.

    Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

    • [^] # Re: utiliser des noyaux précompilés ?

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

      Si j'ai envie de recompiler mon kernel pour iBook, c'est justement pour ne pas avoir à utiliser les kernels précompilés.

      Quel est l'intérêt ? J'en vois plein :

      - mieux connaître ma plateforme - rien de tel qu'un petit make menuconfig pour ça ;)
      - ne plus utiliser ce fichu ramdisk si possible
      - tout mettre en dur dans le noyau (je n'ai jamais aimé les modules kernel, question de goût)
      - désactiver en hardware certaines options qui ne me servent à rien (genre, le firewire, le modem intégré, ..)
      - mieux connaître l'étendue du support pour machine Apple par Linux pour ma culture générale.

      Donc j'ai envie de comprendre pourquoi mon kernel ne boote pas, alors que ceux qui sont précompilés si :-)
      Plus précisément, ma question est de savoir s'il est réellement obligatoire d'utiliser un ramdisk pour booter un Linux sur un iBook (en l'occurence) ?
    • [^] # Re: utiliser des noyaux précompilés ?

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

      J'oubliais un détail : le kernel précompilé pour powerpc ne prend pas en compte uniquement les ibook, mais toutes les architectures à base de powerpc.
      Je me retrouve donc bien avec des centaines de modules inutiles...
    • [^] # Re: utiliser des noyaux précompilés ?

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

      Recompiler un noyau a un intérêt assez grand sur les iBook G4: support de la mise en veille correct (sans oops USB), corrections du code cpufreq, et pas mal d'autres bugfixes. A vrai dire le 2.6.12-rc4 est l'un des premiers noyaux stables sur iBook G4 (depuis celui qui intègre les premiers patches de mise en veille, du moins).
      • [^] # Re: utiliser des noyaux précompilés ?

        Posté par  . Évalué à 2.

        >A vrai dire le 2.6.12-rc4 est l'un des premiers noyaux stables sur iBook G4

        C'est l'impression que j'ai.
        Je me souviens que tu as dit ça aussi sur le mailing list debian ppc. Merci encore pour le très bon travail.
  • # Un lien

    Posté par  . Évalué à 2.

    J'avais trouvé un site parlant de debian sur ibook, il y a des fichiers de config pour X et autre, et il donne même un kernel compilé aux petits oignons pour l'ibook :) Testé avec succés.

    le lien: http://twolife.org/debian/ibook.php(...)
    • [^] # Re: Un lien

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

      Je te remercie beaucoup, mais je connaissais effectivement ce site.
      Et son .config est assez différent du mien. Pour les raisons citées à la réponse juste avant toi, je n'ai pas eu envie de reprendre l'intégralité de son .config...
      Reste pour moi à trouver ce qui fait que son .config marche et pas le mien... :-)
      • [^] # Re: Un lien

        Posté par  . Évalué à 1.

        il n'est pas dit que le problème vienne du .config. Je ne sais pas si la compilation d'un noyau pour mac est vraiment différente que sur un x86, mais pour le démarrage correct sur x86 il faut prendre en compte le initrd, le System.map etc.

        Tu n'as qu'a essaye de compiler avec son .config (qui fonctionne), et voir si tu maîtrises le redémarrage. Si tel est le cas, essaye d'utiliser ton propre .config

        Only wimps use tape backup: real men just upload their important stuff on megaupload, and let the rest of the world ~~mirror~~ link to it

  • # initrd.img ?

    Posté par  . Évalué à 3.

    Le kernel debian utilise l'option
    initrd=/boot/initrd.img
    dans /etc/yaboot.conf

    Si tu n'utilise pas de initrd.img, il faut enlever cette option. Ensuite il faut lancer par exemple
    # ybin -v
    • [^] # Re: initrd.img ?

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

      C'est ce que j'ai fait en effet, mais yaboot ne me dit rien du tout.
      En fait je vais tester la méthode suggérée ci-dessus, et la méthode de l'initrd pour voir ce qui marche ou pas.

      Je vous tiendrai au courant ;-)
      • [^] # Re: initrd.img ?

        Posté par  . Évalué à 2.

        Si tu veux, je peux t'envoyer mon .config pour tester.
        J'ai un ibook g4 12" 1.2GHz et je compile mon noyau sans initrd.img (2.6.11 et 2.6.12-rc4).
  • # Un lien très intéressant !

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

    Un ami m'a donné l'url d'un wiki portant sur des infos sur la compilation d'un kernel pour une gentoo sur un iBook G4 :

    http://gentoo-wiki.com/HOWTO_Install_Gentoo_On_an_AlBook_G4(...)

    C'est nettement plus dans le genre d'infos que je cherchais, càd un ensemble de directions à suivre dans la configuration du kernel, plutôt qu'un .config tout fait et que l'on copie/colle sans trop réfléchir.

Suivre le flux des commentaires

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