[Gentoo] Compiler un kernel pour archi différente x86 sur x86_64

Compiler un kernel pour archi différente x86 sur x86_64 [Gentoo] - Installation - Linux et OS Alternatifs

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 :??:... :sarcastic:
 
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 :cry:
 
PeK
 
 
 
Solution :  

yoyo+ a écrit :


 
(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
Reply

Marsh Posté le 22-01-2006 à 03:51:43   

Reply

Marsh Posté le 22-01-2006 à 12:27:11    

Quel(s) noyau(x) ?


---------------
-~- Libérez Datoune ! -~- Camarade, toi aussi rejoins le FLD pour que la flamme de la Révolution ne s'éteigne pas ! -~- A VENDRE
Reply

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" ).

Reply

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)

Reply

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


---------------
PeK
Reply

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.

Reply

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


Message édité par yoyo+ le 22-01-2006 à 22:19:48
Reply

Marsh Posté le 22-01-2006 à 22:19:23    

OUPS ... j'ai dit des conneries  :sweat:  
 
(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 cité 1 fois
Message édité par yoyo+ le 22-01-2006 à 22:26:44
Reply

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!


---------------
PeK
Reply

Marsh Posté le 23-01-2006 à 01:19:12    

ça marche, merci beaucoup :jap:
 


---------------
PeK
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed