Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/02/2007, à 03:52

illovae

Compilation de noyau pour ppc && lancement de ce dernier dans yaboot

Bonjour à tous.
Mes questions qui se veulent être pour mon enrichissement personnel viennent en fait de deux soucis que j'ai (dont un d'ailleurs qui n'en ai pas vraiment un).
Sachant tout d'abord que je dispose d'un iBookG4 1.42Gh.
Succinctement :

#1 - Je dispose actuellement du noyau 2.6.15-26-powerpc sur ma machine (sous dapper) et je ne suis pas sans savoir que la dernière version disponible pour ubuntu est la 2.6.15-27-powerpc (linux-image-...etc.). Cependant malgrés mes sudo apt-get upgrade, cette dernière ne s'installe pas automatiquement, est-ce normal ? Y a-t-il une raison à ce phénomène ?

#2 - J'ai quand même bien envie en bon geek barbus vivant dans sa caverne de me compiler mon propre noyau dont les sources ont été fraîchement télécharger sur kernel.org (le 2.6.20). Ce ne sont pas les tutoriaux qui manquent ici et là, cependant la majorité, pardon la totalité de ceux que j'ai trouvé ne sont pas fait pour nos Ô Combien Superieur PowerPC (:P) et je sais qu'il y a pas mal d'option à gérer. Seulement, je ne sais pas lesquels utilisées pour powerpc et notemment pour bien profiter de la mise en veille, de l'écran qui baisse sa luminosité après un certain temps, et j'en passe... C'est pourquoi j'aurai voulu savoir si vous aviez déjà compilé un noyau avec succès et sans heurts pour powerpc (j'imagine qui oui ^^), et dans ce cas, auriez-vous eu la gentillesse de bien vouloir m'expliquer les choses importantes en la matière... J'avoue que je n'y connais rien, et que c'est un peu un truc qui me fait peur, même si je sais que je peux grâce à yaboot revenir vers une version fonctionnelle du noyau... (ça s'était pour la transition vers la troisième question smile )

#3 - Justement ce fameux yaboot. J'ai eu une version d'edgy sur mon iBook et j'ai donc eu plusieurs mises à jour de noyau, mais je n'ai jamais vu (comme on peut le voir sur Grub ou Lilo) un choix en ce qui concerne le boot avec tel ou tel noyau (je suis persuadé d'avoir vu au moins deux linux-image-...etc d'installé). Et donc je me demande bien comment on peut faire pour avoir un vrai choix explicite comme l'ont les pécéistes avec leurs Lilo & co. J'ai pourtant bien parcouru la man de yaboot.conf et fais quelques essais mais sans grands succès...

[mode anecdote] Pour la petite histoire, j'avais donc mes deux noyaux d'installés et après quelques heures de prises de tête sur le sujet, je me suis dit : "Et si je vire le noyau que j'utilise présentement, il va peut-être bien booter sur le nouveau...". Et la fleur au fusil, v'là t'y pas que je sudo apt-get remove mon noyau ^^ Vous imaginez le shell qui gueule à plus en pouvoir, moi qui fait la sourde oreille, le shell transpire, moi je sourie et paf évidemment au reboot, et bah me suis retrouvé tout con... Je sais c'est bête, mais après quelques heures, on a le cerveau qui chauffe et les mesures types suicidaires font leurs offices roll Heureusement un chroot grâce au livecd m'a sauvé de la situation tongue [/mode anecdote]

Donc voilà, je vous remercie par avance pour les réponses smile
Cordialement.

edit : mes références :
http://forum.ubuntu-fr.org/viewtopic.php?id=44592
http://forum.ubuntu-fr.org/viewtopic.php?id=44339
https://wiki.ubuntu.com//KernelCompileHowto
http://fr.gentoo-wiki.com/HOWTO_Configurer_et_compiler_le_noyau

Dernière modification par illovae (Le 07/02/2007, à 03:59)

Hors ligne

#2 Le 07/02/2007, à 04:10

illovae

Re : Compilation de noyau pour ppc && lancement de ce dernier dans yaboot

Bon en farfouillant le forum et à propos de la question #1, je suis tombé là-dessus :

Cathou a écrit :

quel est la différence entre installer un noyau à partir de "linux-image" et "linux" tout court  ?

Oui c'est un peu troublant d'avoir plusieurs choix possibles: smile

1) linux-image-686
2) linux-image-2.6.15-23-686
3) linux-686

2: c'est le paquet du noyau en lui-même. Si tu n'installes que ça, le jour où sera disponible sur les dépots une nouvelle version du noyau, le système apt ne te proposera pas de mettre à jour vers cette version.

1: c'est un méta-paquet. Si tu l'installes, il va automatiquement installer le paquet 2. De plus, le jour où sera disponible une nouvelle version du noyau, le système apt te proposera de mettre à jour vers cette version. Et si tu réponds oui, le fera automatiquement.

3: il s'agit aussi d'un méta-paquet, mais il est en 'restricted'. Il aura la même fonction que le paquet 1, avec de plus l'installation automatique de la dernière version des 'linux-restricted-modules'.
Il s'agit d'un 'certain nombre' de drivers non libres (modules wifi Atheros, modules ATI et nvidia, modules propriétaires pcmcia, etc..)

J'ai bien vérifié, j'ai (évidemment) le paquet 2) nommé donc linux-image.2.6.15-26-powerpc et aussi le 1) nommé linux-image-powerpc (dont la version installé est 2.6.15.24 mais dont la denière version disponibles est la 2.6.15.25 : Est-ce à dire qu'il y a un soucis dans mes updates ou dans la façon dont mon apt-get upgrade gère le truc ? Bug ?) ; et enfin j'ai aussi le linux-powerpc (rien à signaler : version installé = dernière version soit 2.6.15.25).
Bon ça résoud pas mon problème #1, mais ça fait réfléchir...

edit : là où j'ai trouvé Cathou : http://forum.ubuntu-fr.org/viewtopic.php?pid=326201#p326201

Dernière modification par illovae (Le 07/02/2007, à 04:14)

Hors ligne

#3 Le 07/02/2007, à 10:40

Achille

Re : Compilation de noyau pour ppc && lancement de ce dernier dans yaboot

Il faut éditer le fichier /etc/yaboot.conf et indiquer les bons chemins. Finalement, il faut actualiser yaboot avec la commande:

sudo ybin -v

Mais, attention! Si tu ne sais pas ce que tu fais, tu risques de ne pas pouvoir redémarrer sur Linux. Il faudra alors user d'un liveCD pour réparer ton système de démarrage.

Commence donc par faire une sauvegarde:

sudo cp /etc/yaboot.conf /etc/yaboot.conf-copie

Hors ligne

#4 Le 13/02/2007, à 21:48

nahelou

Re : Compilation de noyau pour ppc && lancement de ce dernier dans yaboot

Bonjour, je compile mon noyau linux assez régulièrement, donc je pourrai donner quelques tuyaux.

Donc, on commence par récupérer les sources (depuis kernel.org) et on décompresse dans son dossier utilisateur (pour moi, c'est ~/noyau/2.6.20 )

Note : ne pas oublier de se déplacer dans ce dossier avec un

cd ~/noyau/2.6.20

(Penser simplement à utiliser le bon nom de dossier, il y a de fortes chances que ça ne soit pas exactement 2.6.20)

Ensuite, je pense que le plus simple est d'abord de compiler un noyau ppc32 générique. Pour ne pas se prendre la tête dessus, il suffit de copier le fichier pmac32_defconfig situé dans arch/powerpc/configs  comme ceci :

$ cp arch/powerpc/configs/pmac32_defconfig .config

Puis on compile EN UTILISATEUR ET PAS EN ROOT avec la commande très classique :

$ make

Quelques dizaines de minutes plus tard (voire quelques heures plus tard), on a finalement un noyau compilé.

Maintenant, il reste à installer le noyau et les modules, et à générer l'image disque initrd.img

On passe alors en root (avec su ou sudo -s)

On installe les modules :

# make modules_install

on copie le noyau vers /boot :

# cp vmlinux /boot/vmlinux-2.6.20

Et on génère le initrd.img (ATTENTION, il y a de fortes chances que cette partie soit à modifier parce que je n'utilise plus d'initrd... j'aime bien voir défiler les messages sur l'écran lol)

# mkinitramfs -o /boot/initrd.img-2.6.20 -r /lib/modules/2.6.20/

Je ne sais pas si c'est utile, mais je le met quand même (si quelqu'un sait à quoi sert le System.map)

# cp System.map /boot/System.map-2.6.20

On termine avec l'ajout du noyau dans /etc/yaboot.conf

image=/boot/vmlinux-2.6.20
        label=linux20
        read-only
      initrd=/boot/initrd.img-2.6.20

et un petit

# ybin -v

pour actualiser le bootloader.

Maintenant, un petit reboot
et dans yaboot, au lieu d'appuyer directement sur Entrée, on tape  linux20    (Attention, le clavier est à ce moment en qwerty).

Note : pour voir la liste des noyaux disponibles, il suffit d'appuyer sur la touche tabulation.

Note 2 : pour indiquer à yaboot de charger un noyau par défaut, il suffit de modifier ou d'ajouter cette ligne : default=<label du noyau à charger>
Par exemple,

default=linux20

Voilà, un nouveau noyau est compilé.
Maintenant, à partir de là, il est possible de l'alléger en modifiant les paramètres.

Pour ça : un petit

$ make xconfig

avec QT, ou

$ make gconfig

avec GTK+, voire

$ make menuconfig

avec ncurses.

J'expliquerai plus en détails les paramètres que j'active pour mon iBook G4 1,33 GHz un peu plus tard, quand j'aurai le temps. D'ici là, bons tests et bonne compilation big_smile

EDIT : Petites corrections.
PS : les commandes précédées de $ sont à taper en utilisateur.
Celles précédées de # sont à taper en root.


Petite note que j'avais oublié (toutes mes excuses) : pour afficher la liste des noyaux disponibles avec yaboot, il suffit d'appuyer sur la touche tabulation.

Dernière modification par nahelou (Le 23/03/2007, à 18:59)


Attention. Ce message dissimule peut-être un troll.
(MAC : iBook G4 12" 1,33 GHz -> Debian Lenny/Sid + OSX Tiger)
(PC : AMD Athlon XP 2200+ -> Ubuntu Dapper LTS + Ubuntu Feisty + GeeXboX)

Hors ligne