Compilation du noyau de linux, besoin d explications...

Compilation du noyau de linux, besoin d explications... - Installation - Linux et OS Alternatifs

Marsh Posté le 28-05-2003 à 11:42:15    

salut,
 
j ai besoin de recompiler le noyau de linux d'une debian woody 3.0 (noyau 2.2.20) sur un systeme minimal et j ai quelques questions avant de commencer :
 
sachant que j ai installé le systeme de base + les sources du noyau 2.2.20 + package gcc + package make + package libc6-dev (c tout rien d autre), j ai en fait besoin de rajouter la fonctionnalité "load module" (elle n y est pas je sais pas comment ca se fait) et egalment le support de l'irda mais je voudrais garder le reste intact.
 
je fais make config mais sur la plupart des options je ne sais pas quoi mettre. Est ce que de mettre "entree" ne modifie rien ?  
 
 
Y a-t-il un autre moyen de configurer le noyau en mode texte car je n ai pas X d installé et donc je ne peux pas faire un make xconfig.
 
make menuconfig ne marche pas et je ne sais pas quels packages ajouter pour le faire marcher.
 
 
merci de votre aide :)

Reply

Marsh Posté le 28-05-2003 à 11:42:15   

Reply

Marsh Posté le 28-05-2003 à 11:48:28    

Pour le support des modules il est surement déjà présent ! Et l'irda aussi avec un peu de chance, et en module justement.


Message édité par Sixtiz le 28-05-2003 à 11:48:45
Reply

Marsh Posté le 28-05-2003 à 11:50:32    

config en mode texte : make config


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-05-2003 à 11:53:58    

Mjules a écrit :

config en mode texte : make config


Si tu lisais le post, tu verrais que c'est ce qu'il utilise  :pfff:  
 
T'as besoin des librairies de développement de ncurses pour faire un make menuconfig (ncurses-dev ou libncurses-dev ou libcurses-dev je sais plus le nom sous debian).

Reply

Marsh Posté le 28-05-2003 à 11:57:53    

Salut
 
Pour utiliser make menuconfig il te faut libncurses5-dev installé.
 
Tu peux trouver de l'aide ici :
 
http://www.via.ecp.fr/~alexis/form [...] rtie2.html
 
A plus

Reply

Marsh Posté le 28-05-2003 à 11:59:40    

Sixtiz a écrit :


Si tu lisais le post, tu verrais que c'est ce qu'il utilise  :pfff:  


 
be oui, mais il demande juste après comment configurer en mode texte ; donc je réponds...  [:spamafote]


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-05-2003 à 12:00:25    

Mjules a écrit :


be oui, mais il demande juste après comment configurer en mode texte ; donc je réponds...  [:spamafote]  


Mais ça sert à rien  :kaola:  [:ddr555]

Reply

Marsh Posté le 28-05-2003 à 12:00:38    

bah bizarrement quand je compile mon module lirc (www.lirc.org) il s arrete au debut de la compilation en mettant un message d erreur  
 
 
Error : kernel module loader are disabled , use make config to enable it.
(un truc comme ca j ai pas la phrase exacte devant les yeux )
 
 
Autre question : Puis je recompiler le noyau pour cette machine sur un autre linux (une redhat 7.1) en utilisant les bons sources ou ca risque de ne pas marcher ?
 
Derniere question : quel bouquin me conseillez vous pour la configuration du noyau (un tres detaillé car j en ai eu beaucoup de trop superficiel)
 
 
merci en tout cas pour vos reponses rapides :)

Reply

Marsh Posté le 28-05-2003 à 12:02:27    

Sixtiz a écrit :


Mais ça sert à rien  :kaola:  [:ddr555]  


c'est de ta faute, tu m'as dit d'apprendre à vivre en neuneu  :whistle:


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 28-05-2003 à 12:04:33    

Mjules a écrit :


c'est de ta faute, tu m'as dit d'apprendre à vivre en neuneu  :whistle:  


T'étais pas obligé de le faire   :na:  :D

Reply

Marsh Posté le 28-05-2003 à 12:04:33   

Reply

Marsh Posté le 28-05-2003 à 17:01:55    

bon je compile en faisant make bzImage et il me repond ca ( a la fin) :
 
 
ar86 -0 -a -o bbootsector.o bbootsector.s
Make[1] : error ar86 command not found error 127
[bzImage] : error2
 
 
il me manquerait quelquechose ?

Reply

Marsh Posté le 28-05-2003 à 17:06:36    

ben oui... le paquet qui contient ar86  :sarcastic:
 
Par contre ça m'étonne un peu : j'ai pas de ar86 chez moi pourtant je compile des noyaux sans pb  :??:

Reply

Marsh Posté le 28-05-2003 à 17:41:03    

Sixtiz a ?it :

ben oui... le paquet qui contient ar86  :sarcastic:
 
 


 
je me doute :D
 
par contre si je compile en faisant make tout court (et pas make tout_court hein !? :/) ca fonctionne et en faisant make bzImage pouf ca plante :cry:
 
une idee ?  

Reply

Marsh Posté le 28-05-2003 à 19:37:51    

up

Reply

Marsh Posté le 28-05-2003 à 19:53:34    

Pour le noyau 2.2.20, tu as installé les sources depuis apt ou tu as décompressé une archive de kernel.org ? Pkoi tu utilises pas un noyau 2.4 ?
Perso j'utilise make-kpkg, ca marche vraiment d'enfer. Tu fais aptget install kernel-package et tu lis le manuel de make-kpkg c'est un vrai délice ... pour info perso j'utilise cette ligne de commande pour obtenir le noyau binaire, les sources, la doc et les headers le tout sous forme de .deb :

Citation :

make-kpkg --revision `date +%d.%m.%Y` --append-to-version '-fred' binary

Reply

Marsh Posté le 28-05-2003 à 20:01:07    

je n utilise pas le noyau 2.4 car les fonctionnalités qu il apporte ne m interesse pas(support USB et autre) cela dit, je pense passer a la derniere version du 2.2 soit 2.2.25.
 
d ailleurs debian preconise la 2.2 plutot que la 2.4 (c vrai que l usb sous linux  n est pas encore parfait).
 
oui le noyau vient d un apt-get sur mon CD debian woody 3 (installé sur un serveur http local)

Reply

Marsh Posté le 13-06-2003 à 15:13:21    

bon en fait ct le fichier as86 qui se trouve dans package bin86...
 
 
bon maintenant quand je fais make il me met ce message :
 
 
make : clock skew detected ...buid may be incomplete.

Reply

Marsh Posté le 13-06-2003 à 15:48:30    

bahh tu peux prendre un 2.4, et tu désactive ce qui t'interresse pas (exemple l'usb), y a pas plus simple.

Reply

Marsh Posté le 13-06-2003 à 15:55:44    

je vais essayer avec le noyau 2.4 ... mais j aimerai savoir :
 
vu que je ne peux que faire un make config (car  j ai pas X pour make xconfig et make menuconfig ne marche pas)
 
quand il me pose une question du genre :
 
enable module  [Y/n]  si je repond rien (entree direct quoi) il me prend la solution en majuscule par defaut ?
 
 
- je viens de reussir a compiler un 2.2.25 (make bzImage) mais quand je veux l inclure avec lilo il me dit "image too big) pourtant j ai quasi rien mis. Je ne sais pas quoi mettre en module. Dois je faire un make module egalement ?
 
merci

Reply

Marsh Posté le 13-06-2003 à 16:07:50    

tu te fais chier pour rien qd meme.
 
install les ncurses, et fais un make menuconfig.

Reply

Marsh Posté le 13-06-2003 à 16:36:09    

apt-get install ncurses-base : already installed
apt-get install ncurses-bin : already installed
apt-get install ncurses-tools : already installed
apt-get install libncurses5 : already installed
 
 
 
make menuconfig :  
 
....
 
error curses.h not present . :-(

Reply

Marsh Posté le 13-06-2003 à 16:44:19    

apt-cache search curses.h


---------------
Celui qui pose une question est idiot 5 minutes. Celui qui n'en pose pas le reste toute sa vie. |  Membre du grand complot pharmaceutico-médico-scientifico-judéo-maçonnique.
Reply

Marsh Posté le 13-06-2003 à 16:46:37    

il me semble que c'est un truc du genre ncurses-dev qu'il faut

Reply

Marsh Posté le 13-06-2003 à 16:55:33    

:jap: j avais oublié libncurses5-dev autant pour moi.
 
cela dit ca me change rien
 
j ai reduit au max j ai mon nouveau noyau plus petit que l ancien ...et pourtant quand je fais lilo pour installer le nouveau il me dit "image too big" et si je le fais avec l ancien il me fait sans pb "added linux *" , pourtant le nouveau noyau est < 1 MO ( l ancien > 1MO)
 
 
bizarre non?
j ai fait make bzImage c ptet pas ca ?

Reply

Marsh Posté le 16-06-2003 à 16:59:55    

bon j ai essayé de compiler le noyau 2.4.20 pour debian mais ca marche qu a moitié :
 
je m explique
 
 
je fais  
make menuconfig
make dep
make bzImage
make modules
make modules_install
make install
 
 
je reboote : ca boote bien avec le nouveau noyau (verifié avec uname -a) mais apparemment il ne charge pas les modules. (notamment le module rtl8139.o)
 
je vais donc dans /lib/modules
 
je vois bien un 2.2.20(mon zancien) et un 2.4.20 (mon nouveau)
 
je vais dans le 2.2.20 y a PLEIN de trucs dont mont rtl8139.o (normal)
 
par contre dans le 2.4.20 il n y a rien ... ou plutot si juste 1 module dumb.o dans net.
est ce que le noyau est capable de se servir de modules d une version precedente ?
 
du coup j ai l impression qu il manque des tas de trucs a mon noyau comment ca se fait ?
 
PS : rtl8139.c ne se trouve meme pas parmi les sources du noyau et pourtant c un module tout ce qu il y a plus de standard. :(
 
 
pouvez vous m aider SVP ?
 
 
edit : ah oui , si je fais un modprobe -l (pour lister tous les modules dispo ) il n en trouve ...q un.


Message édité par xilebo le 16-06-2003 à 17:02:11
Reply

Marsh Posté le 17-06-2003 à 09:14:22    

up

Reply

Marsh Posté le 17-06-2003 à 12:58:49    

:bounce:

Reply

Marsh Posté le 17-06-2003 à 13:01:49    

xilebo a écrit :

bon j ai essayé de compiler le noyau 2.4.20 pour debian mais ca marche qu a moitié :
 
je m explique
 
 
je fais  
make menuconfig
make dep
make bzImage
make modules
make modules_install
make install
 
 
je reboote : ca boote bien avec le nouveau noyau (verifié avec uname -a) mais apparemment il ne charge pas les modules. (notamment le module rtl8139.o)
 
je vais donc dans /lib/modules
 
je vois bien un 2.2.20(mon zancien) et un 2.4.20 (mon nouveau)
 
je vais dans le 2.2.20 y a PLEIN de trucs dont mont rtl8139.o (normal)
 
par contre dans le 2.4.20 il n y a rien ... ou plutot si juste 1 module dumb.o dans net.
est ce que le noyau est capable de se servir de modules d une version precedente ?
 
du coup j ai l impression qu il manque des tas de trucs a mon noyau comment ca se fait ?
 
PS : rtl8139.c ne se trouve meme pas parmi les sources du noyau et pourtant c un module tout ce qu il y a plus de standard. :(
 
 
pouvez vous m aider SVP ?
 
 
edit : ah oui , si je fais un modprobe -l (pour lister tous les modules dispo ) il n en trouve ...q un.  


 
ca veut dire ke tu n as mis ke les drivers dummy dans la conf du kernel ;)
 
fo recompiler, desole :D


---------------
:: Light is Right ::
Reply

Marsh Posté le 17-06-2003 à 13:45:38    

vi je veux bien mais j ai pas trouvé ma carte rezo dans les options  du kernel, pire meme, il n y a pas le source rtl8139.c bizzare non ?

Reply

Marsh Posté le 17-06-2003 à 13:48:38    

xilebo a écrit :

vi je veux bien mais j ai pas trouvé ma carte rezo dans les options  du kernel, pire meme, il n y a pas le source rtl8139.c bizzare non ?


si t as un chipset realtek, mets tout sur le realtek ;)


---------------
:: Light is Right ::
Reply

Marsh Posté le 17-06-2003 à 13:50:08    

ok je vais tenter ...

Reply

Marsh Posté le 17-06-2003 à 15:48:53    

je viens de recompiler (1 heure de compilation c long :( ) et c pas mieux ... j ai effectivement trouvé le module rtl8139  (j avais mal cherché ) mais bon ca ne marche pas mieux ...je m explique
 
 
deja il ne me charge plus mon module au demarrage il me met eth0 inconnu.
 
De plus il me met un message d erreur "char-major-10-135 (ou 135-10) not found." ... bref plein d erreur.
 
Je pense avoir suivi la procedure correcte pour compiler le noyau (ie make menuconfig, make dep ,make bzImage, make modules, make modules_install, make install).
 
De plus si je fais modprobe mon_module il ne le trouve pas , je suis obligé d utiliser insmod.
 
 
Mon module pour la carte rezo ne s appelle plus rtl8139.o mais oo8139.o (ou un truc du genre mais un nom different c sur)
 
je fais donc "insmod oo8139.o" (puisqu il ne vuet pasme le charger au demarrage) et la il me met plein d erreur du genre
 
xxxxx.o dependance not found.
 
 
 
Ai je oublié quelque chose ?
 
 
merci

Reply

Marsh Posté le 08-10-2003 à 21:19:32    

j'ai une petite question a propos de recompiler le noyau :D  
 
J'ai oublie de mettre le module vfat lors de la configuration du noyau :/
 
Y'a encore un moyen pour ajouter ce module sans devoir refaire toute la recompilation du noyau ? :/
 
je sais pas si j'ai ete clair car je suis un newbie dans ce domaine :D  

Reply

Marsh Posté le 08-10-2003 à 21:34:17    

make modules
make modules_install
depmod -a


---------------
-~- 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 21-10-2003 à 10:25:35    

je fais a nouveau des essais et je voudrais savoir s'il est possible de spécifier le chemin de destination lors du make install et make modules_install.
 
 
Je m'explique.
 
 
Je dois compiler mon noyau sur une compact flash de 512 MO . Je n'ai donc pas assez de place pour transferer le noyau compressé puis le décompresser sur la compact flash. Je n'ai donc pas d autre choix que de le transferer a distance (par ftp par exemple).
 
Le probleme est que comme le source du noyau a quelque chose comme 50000 fichiers, ca met a peu pres 1h00 a transferer tous les fichiers par ftp (il demande autorisation pour chaque fichier)
 
 
j'ai donc pensé a monter un NFS entre mes 2 PCs , compiler sur le plus gros (pas celui avec la compact flash) , mais lorsque je fait le make install et make modules_install , qu il ne le fasse pas vers la racine /, mais vers /mnt/pc104/  ( installer le boot dans /mnt/pc104/boot et les modules dans /mnt/pc104/lib/modules )
 
 
est ce possible ?

Reply

Marsh Posté le 22-10-2003 à 10:11:04    

Je ne comprends pas :
 
j'ai installé la debian en version 2.4.18. Puis j'ai installé les composants nécessaires pour recompiler le noyau , j'ai compilé le noyau en faisant :
 
make menuconfig : j'ai configuré mon noyau
make dep
make bzImage
make modules
make modules_install
make install -> ca me lance bien lilo.
 
et lorsque je reboote, linux ne demarre plus : lilo se lance bien et me lance mon nouveau noyau.
 
 
J'ai le message uncompressing kernel............... et ca reste bloqué apres (comme si le noyau ne redemarrait pas). Par contre si j'appuie sur "tab" au demarrage et si je choisis mon ancien noyau ca demarre tres bien.
 
Je ne comprends pas, j'ai pourtant bien configuré (j ai juste retiré SCSI USB et SOUND mais c est pas ca qui empecherait de demarrer le noyau)
 
 

Reply

Marsh Posté le 22-10-2003 à 10:15:55    

LEDs clignotantes ?

Reply

Marsh Posté le 22-10-2003 à 10:20:33    

non mais le clavier reste bloqué, et je dois rebooter en coupant l'alim.

Reply

Marsh Posté le 22-10-2003 à 10:21:36    

Si tu n'arrive pas a booter ton noyau a partir d'une compact flash c normal ... Il fo le support scsi !
Sinon pourquoi ne pas pakagé ton noyau avec make-kpkg, de facon à l'installer sur ta compact flash ? ( reponse a ton post precedent )
 
A+

Reply

Marsh Posté le 22-10-2003 à 11:14:12    

ma compact flash est branché sur un port IDE , je n ai absolument pas besoin du support SCSI. et de toute facon , ce n'est a mon avis pas un probleme de config du noyau puisqu'il ne demarre meme pas. Il reste bloqué apres la decompression de celui-ci par le boot loader.
 
 
je ne peux pas utiliser make-kpkg car je n utilise pas les sources du CD mais les sources telechargés sur www.kernel.org

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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