Compiler un kernel pour archi différente x86 sur x86_64 [Gentoo] - Installation - Linux et OS Alternatifs
Marsh Posté le 22-01-2006 à 12:27:11
Quel(s) noyau(x) ?
Marsh Posté le 22-01-2006 à 12:43:46
Je dit peut etre une grosse bétise mais moi j'ai dans le menuconfig:
Processor type and features ---> Processor family (586/K5/5x86/6x86/6x86MX) ---> 586/K5/5x86/6x86/6x86MX (en remplacement de "Opteron/Athlon64/Hammer/K8" ).
Marsh Posté le 22-01-2006 à 12:47:53
essaye de le compiler dans un chroot 32bits.
regarde dans gentoo-wiki, c'est indiqué (sinon regarde dans le forum français sur comment installer mplayer dans un chroot 32bits)
Marsh Posté le 22-01-2006 à 13:14:59
le noyau est un 2.6.14
mirtouf > j'ai essayé avec plusieur tar.bz2 (celui de gentoo, d'autres...)
superzell > c'est exactement ces choix que moi je n'ai pas. j'ai que les choix K8 / EMT64 / 64 bits
DocWario => j'ai déjà essayé en me chrootant dans l'environnemet de mon PC diskless (32 bits) => même résultat .
je vais essayer de regarder ce que tu dis
Marsh Posté le 22-01-2006 à 14:16:50
Je vient de tester avec ça: http://www.kernel.org/pub/linux/ke [...] .1.tar.bz2
Et j'ai bien le choix du type de processeur.
Marsh Posté le 22-01-2006 à 22:12:54
Tu peux editer le fichier .config à la main (/usr/src/linux/.config) et tu cherche la ligne suivante :
# CONFIG_MPENTIUMII is not set
que tu change en
CONFIG_MPENTIUMII=y
il doit y avoir une autre ligne qui correspond a ton AMD64 qu'il faut que tu décommente
essaye de relancer le processus de config après
Marsh Posté le 22-01-2006 à 22:19:23
OUPS ... j'ai dit des conneries
(dixit le README du kernel)
lors du make ou du make menuconfig, rajoute ARCH=tonarchitecture (la liste est dans le repertoire arch/)
donc tu tape
#make ARCH=i386 menuconfig
puis
#make ARCH=i386
Marsh Posté le 23-01-2006 à 01:17:41
j'ai tenté l'edit du fichier de conf du kernel... par contre, j'ai lu le readme mais j'ai pas vu ce que tu me dis (mate l'heure du post ), je tente tout de suite!
Marsh Posté le 22-01-2006 à 03:51:43
solution en fin du premier post
Bon[jour /soir] à tous
je suis débutant, alors le pb est peut-etre tres c.., mais en tout cas j'arrive pas à le résoudre. Et j'ai pas trouvé de réponse sur le net.
D'ailleurs, si vous la trouvez, je veux bien les mots clés de votre recherche ...
explication :
j'ai un serveur sous gentoo, à base d'AMD 64.
j'ai une machine sans disque dur, à base de P233
ma gentoo sur le serveur est une gentoo pour amd 64, avec un kernel pour K8, en 64 bits donc
je souhaite faire booter ma machine P233 via réseau, sur une autre gentoo donc j'ai suivi les guides sur internet pour modder mon bios et ajouter la rom LAN (OK), créer le bootstrap PXE (OK), configurer le serveur avec TFTP, DHCP, NFS (OK), et j'en suis à la compilation du kernel
le pb, c'est que j'ai pas acces au choix pour changer d'archi . si je vais dans /usr/src/linux et que je fais mon
# make menuconfig
je n'ai que les archi 64 bits, alors que les sources sont bien pour toutes les archis (meme PPC, sparc, ....)
j'ai d'ailleurs déjà compiler un kernel x86 normal avec ces mêmes sources
si je me chroot dans l'arborescence NFS de la machine P233, j'ai encore que les choix 64 bits
je fais comment pour pouvoir choisir un autre type de CPU, parce que si je mets un kernel K8 64bits sur mon P233, j'ai comme un doute sur sa facultée à booter ...
si je trouve pas la solution, il faut que j'aille booter le serveur sur un CD x86 normal (donc plein de manip, vu qu'il est difficielement accessible .... ), c'est super chiant
please help
PeK
Solution :
(dixit le README du kernel)
lors du make ou du make menuconfig, rajoute ARCH=tonarchitecture (la liste est dans le repertoire arch/)
donc tu tape
#make ARCH=i386 menuconfig
puis
#make ARCH=i386
Message édité par PeK le 23-01-2006 à 01:20:00
---------------
PeK