Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3318 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Installation

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

 



 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

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

n°269090
xilebo
noone
Posté le 28-05-2003 à 11:42:15  profilanswer
 

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 :)

mood
Publicité
Posté le 28-05-2003 à 11:42:15  profilanswer
 

n°269096
Sixtiz
Serial glandeur
Posté le 28-05-2003 à 11:48:28  profilanswer
 

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
n°269098
Mjules
Modérateur
Parle dans le vide
Posté le 28-05-2003 à 11:50:32  profilanswer
 

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.
n°269101
Sixtiz
Serial glandeur
Posté le 28-05-2003 à 11:53:58  profilanswer
 

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

n°269105
squale76
Posté le 28-05-2003 à 11:57:53  profilanswer
 

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

n°269106
Mjules
Modérateur
Parle dans le vide
Posté le 28-05-2003 à 11:59:40  profilanswer
 

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.
n°269108
Sixtiz
Serial glandeur
Posté le 28-05-2003 à 12:00:25  profilanswer
 

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]

n°269109
xilebo
noone
Posté le 28-05-2003 à 12:00:38  profilanswer
 

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 :)

n°269117
Mjules
Modérateur
Parle dans le vide
Posté le 28-05-2003 à 12:02:27  profilanswer
 

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.
n°269118
Sixtiz
Serial glandeur
Posté le 28-05-2003 à 12:04:33  profilanswer
 

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

mood
Publicité
Posté le 28-05-2003 à 12:04:33  profilanswer
 

n°269450
xilebo
noone
Posté le 28-05-2003 à 17:01:55  profilanswer
 

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 ?

n°269456
Sixtiz
Serial glandeur
Posté le 28-05-2003 à 17:06:36  profilanswer
 

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  :??:

n°269475
xilebo
noone
Posté le 28-05-2003 à 17:41:03  profilanswer
 

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 ?  

n°269534
xilebo
noone
Posté le 28-05-2003 à 19:37:51  profilanswer
 

up

n°269549
- Fred -
007 Agent
Posté le 28-05-2003 à 19:53:34  profilanswer
 

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

n°269554
xilebo
noone
Posté le 28-05-2003 à 20:01:07  profilanswer
 

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)

n°277206
xilebo
noone
Posté le 13-06-2003 à 15:13:21  profilanswer
 

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.

n°277226
HJ
Posté le 13-06-2003 à 15:48:30  profilanswer
 

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

n°277236
xilebo
noone
Posté le 13-06-2003 à 15:55:44  profilanswer
 

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

n°277242
HJ
Posté le 13-06-2003 à 16:07:50  profilanswer
 

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

n°277257
xilebo
noone
Posté le 13-06-2003 à 16:36:09  profilanswer
 

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 . :-(

n°277259
Mjules
Modérateur
Parle dans le vide
Posté le 13-06-2003 à 16:44:19  profilanswer
 

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.
n°277261
HJ
Posté le 13-06-2003 à 16:46:37  profilanswer
 

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

n°277262
xilebo
noone
Posté le 13-06-2003 à 16:55:33  profilanswer
 

: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 ?

n°278513
xilebo
noone
Posté le 16-06-2003 à 16:59:55  profilanswer
 

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
n°278718
xilebo
noone
Posté le 17-06-2003 à 09:14:22  profilanswer
 

up

n°278811
xilebo
noone
Posté le 17-06-2003 à 12:58:49  profilanswer
 

:bounce:

n°278812
Tomate
Posté le 17-06-2003 à 13:01:49  profilanswer
 

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 ::
n°278852
xilebo
noone
Posté le 17-06-2003 à 13:45:38  profilanswer
 

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 ?

n°278853
Tomate
Posté le 17-06-2003 à 13:48:38  profilanswer
 

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 ::
n°278855
xilebo
noone
Posté le 17-06-2003 à 13:50:08  profilanswer
 

ok je vais tenter ...

n°278981
xilebo
noone
Posté le 17-06-2003 à 15:48:53  profilanswer
 

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

n°336562
morpheus67
Posté le 08-10-2003 à 21:19:32  profilanswer
 

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  

n°336568
mirtouf
Light is right !
Posté le 08-10-2003 à 21:34:17  profilanswer
 

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
n°342461
xilebo
noone
Posté le 21-10-2003 à 10:25:35  profilanswer
 

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 ?

n°342850
xilebo
noone
Posté le 22-10-2003 à 10:11:04  profilanswer
 

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)
 
 

n°342855
mirtouf
Light is right !
Posté le 22-10-2003 à 10:15:55  profilanswer
 

LEDs clignotantes ?

n°342856
xilebo
noone
Posté le 22-10-2003 à 10:20:33  profilanswer
 

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

n°342858
Aragorn_1e​r
Le jihad butlérian est proche
Posté le 22-10-2003 à 10:21:36  profilanswer
 

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+

n°342890
xilebo
noone
Posté le 22-10-2003 à 11:14:12  profilanswer
 

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

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Installation

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

 

Sujets relatifs
Victoire de Linux et du libre à Munichjmsn sous linux...
[explications!] preemptible, %user, %cpu et autres :)quel taille pour les partitions linux ????
c est koi encore ce pb de compilation kernel (mandrake)Vocal avec un client msn sous Linux ?!
Pétition pour la libération des pilotes Nvidia nforce sous Linuxnewb : utilisation d'un serveur WINS (nt) depuis station linux possibl
[PHP] probleme à la compilation / MAJ zlibJe cherche une distrib linux...
Plus de sujets relatifs à : Compilation du noyau de linux, besoin d explications...


Copyright © 1997-2018 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR