Kernel : incompatibilité Son / Modem

Kernel : incompatibilité Son / Modem - Linux et OS Alternatifs

Marsh Posté le 10-07-2002 à 15:26:03    

Bonjour,
 
Après une instllation standard de mon RedHat 7.3, j'ai installé le driver pour mon modem et ça fonctionnne impec
(avec le kernel d'origine donc ?...)
 
Mais pour que ma carte son fonctionne j'ai dû recompiler le kernel avec le driver de la carte son qui correspond,
mais avec le nouveau noyau internet ne marche plus :(
 
Qaund je lance kppp depuis un terminal, il écrit :
 
---
 
Opener: received OpenLock
 
Opener: received OpenDevice
error opening modem device !
Opener: received RemoveLock
 
 
et
 
Impossible d'accéder au modem.
 
---
 
J'ai beau réinstaller le driver, c'est toujours la même chose...
j'imagine donc qu'il y a une option dans "make xconfig" que je n'ai pas du activer comme il faut.
Mais laquelle est-ce ? J'ai beau chercher, je n'ai pas trouvé.
J'ai recompilé plusieurs fois, mais niet !
 
Si je reboote sur l'ancien kernel ça remarche (mais pas le son bien sur)...
 
Il me faut donc choisir entre le son et internet ???
 
Et aussi j'aimerais savoir comment récupérer le fichier de configuration du kernel original
qui a du être créé lors de l'install ?
 
Merci,
 
@++, juju


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-07-2002 à 15:26:03   

Reply

Marsh Posté le 10-07-2002 à 15:52:53    

:spookie:


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-07-2002 à 16:31:51    

a part le support de ppp, je vois pas ce que tu as pu oublier
 
le module ppp est-il bien charge ?

Reply

Marsh Posté le 10-07-2002 à 17:07:18    

J'ai intégré le support ppp, mais en 'y', non en module.
 
Merci, à plus.


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-07-2002 à 17:09:14    

je peux pas t'aider sur ce coup la, j'ai jamais eu de modem sous linux

Reply

Marsh Posté le 10-07-2002 à 17:47:38    

Salut,
 
Tant pis, merci.
J'en profite pour poser une question :
Lorsque j'installe un Linux tout beau tout neuf, le répertoire /boot contient le kernel compilé 'vmlinuz-2.4.18-3'.
Ce kernel a été compilé pendant l'installation avec certaines options de compilation (fichier .config si je ne m'abuse).
Où est ce fichier s'il me prenais l'envie de recompiler un kernel à partir des sources (/usr/src/linux-2.4.18-3) en gardant ces mêmes options ?
Je sais que c'est inutile, mais en fait c'est pour recompiler un kernel en me basant sur les options actuelles, c'est-à-dire celles lors de l'installation.
 
Merci, :hello:
 
@++, juju


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-07-2002 à 17:51:33    

il doit etre dans le repertoire des sources si tu les as installees a partir du rpm, docn dans /usr/src/linux

Reply

Marsh Posté le 10-07-2002 à 17:52:29    

pour recompiler ton kernel avec le fichier de conf de l'ancien, il faut faire :
make oldconfig et il récupère tout.
 
NB: si tu recompiles la même version de kernel, pense à effacer ton répertoire de modules pour qu'il en recrée un proprement (/lib/modules je crois)


---------------
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 10-07-2002 à 18:02:58    

Salut à vous,
 
Le fichier de configuration (.config) n'était pas dans 'usr/src/linux', par contre j'ai trouvé dans '/boot' un fichier 'config-2.4.18-3' qui m'a bien l'air d'être le fichier recherché ... je recompile pour vérifier !
 
mjules, pourquoi dois-je effacer le répertoire '/lib/modules' ?
Je suis présentement en train de recompiler sans avoir touché au dossier de modules.
Qu'est-ce que ça peux faire ?
De plus, que fais exactement la commande 'make oldconfig' ?
Je crois qu'elle utilise le fichier de configuration '.config.old' à la place de '.config'.
C'est bien ça ?
De toute façon, il n'y a pas de '.config.old' dans '/usr/src/linux' ... en fait, il n'y a aucun fichier de configuration à cet endroit.
 
Je vous remercie.
 
@+, juju


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 10-07-2002 à 18:10:38    

Je sais pas si tu sais mais un fichier .qqlchose est un fichier caché qui n'est visible que par la commande ls -a
 
voilà ce que me dit le manuel de référence de MDK sur le sujet :

Citation :


 Tout d'abord une petite chose : si vous compilez un noyau dont la version est identique à une version déjà présente sur votre système, les modules de cette dernière doivent être effacés auparavant. Par exemple, si vous recompilez un noyau 2.4.10, il vous faudra effacer le répertoire /lib/modules/2.4.10.


 

Citation :


 Le fichier de configuration du noyau se situe dans le fichier /usr/src/linux/.config. Il est fortement recommandé d'en faire une sauvegarde, par exemple dans le répertoire /root. De cette façon, vous pourrez le réutiliser plus tard. Cependant, sauvegardez aussi les différentes configurations de vos noyaux, dans la mesure où il ne s'agit que de donner différents noms aux fichiers de configuration.  
 
 Une des possibilités est de nommer le fichier de configuration selon la version du noyau. Supposons que vous avez modifier la version du noyau ainsi : Configuration du noyau, alors vous pouvez faire :  
 
$ cp .config /root/config-2.4.10-foo  
 
Si vous décider de mettre à niveau votre noyau à la version 2.4.6 (par exemple), vous pourrez réutiliser ce fichier, puisque les différences entre ces deux versions du noyau seront fort minimes. Vous n'avez qu'à utiliser la copie de sauvegarde :  
 
$ cp /root/config-2.4.10-foo .config  
 
Mais le fait de copier le fichier de nouveau ne signifie pas que le noyau est prêt à être compilé pour autant. Vous devez invoquer la commande make menuconfig (ou quoique ce soit que vous décidez d'utiliser) de nouveau, parce que certains fichiers nécessaires à la réussite de la compilation sont créés et modifiés par ces commandes.  
 
 Toutefois, indépendamment de la tâche qui consiste à passer à travers tous les menus de nouveau, vous risquez de manquer certaines nouvelles options intéressantes. Vous pouvez éviter cela en utilisant la commande make oldconfig, laquelle possède deux avantages notables :  

  • C'est rapide.
  • Si une nouvelle option apparaît dans le noyau, qui n'était pas présente dans vos fichiers de configuration, le système vous demandera de choisir entre les deux.  



 
NB: si ça t'intéresses, je peux te mettre à dispos les pages du manuel de référence MDK correspondantes à la compilation du noyau  (très bien faites).


---------------
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 10-07-2002 à 18:10:38   

Reply

Marsh Posté le 10-07-2002 à 22:54:37    

Bonjour,
 
Pour la doc je suis bien évidemment preneur.
 
Par contre j'ai un problème. J'installe mon Linux tou neuf, je choisis les paquetages, etc...
Ensuite à la fin je redémarre, sur un kernel tout fraichement compilé j'imagine pendant l'installation.
 
Le fichier de configuration de ce kernel est, J'IMAGINE, le fichier '/boot/config-2.4.18-3'. Il a l'air de correspondre pas mal.
 
Sur ce Linux, il suffit que j'installe le driver de mon modem (un rpm) pour que ce dernier fonctionne correctement.
 
Par contre pour le son je dois recompiler le noyau (logique).
 
Pour garder les même options que celles actuelles je récupère le fichier de configuration précédemment cité, je fais 'make xconfig' et je load le fichier en question.
Je ne modifie rien, sauf la partie 'sound'.
 
Ensuite je fais mon 'make dep' puis mon 'make clean' et en fin mon 'make bzImage'.
 
Mais au bout d'un moment il met une erreur à propos du joystick.
 
Je refais donc 'make xconfig' et je reload le fichier, puis je désactive le joystick...
 
Ensuite make dep, make clean, et make bzImage, et là c'est bon pas d'erreur, juste un warning comme quoi le kernle est trop gros pour tenir sur une floppy (mais je m'en fous).
 
Je copie donc 'usr/src/linux/arch/i386/boot/bzImage' dans '/boot' (en ayant sauvegardé l'ancien kernel, celui créé pendant l'installation) puis je tape '/sbin/lilo' pour que lilo prenne en compte les changements (l'ancien kernel est toujours bootable)
 
--> Mais après redémarrage, je me rends compte que ce n'est pas du tout pareil, il y a plein de trucs désactivés (par exemple la prise en charge de vfat, l'USB, le réseau), et aussi le modem !
Si je réinstalle le driver il dit qu'il est déjà installé, je le désinstalle donc, puis quand je le réinstalle il me dit que c'est le mauvais rpm mais il s'installe quand même, sans marcher.
Par contre le son marche très bien,  
 
Mais si je reboote sur l'ancien kernel, là ça fonctionne très bien ! Mais du coup plus de son...
Par contre tout le reste est très bien.
 
 
1/ Donc j'aimerais savoir si je peux inclure mon driver son (fichier sources ac97_codec.c) sans recompiler le noyau, juste le greffer au noyau actuel ??? (je pense pas)
 
2/ Ou mieux, recompiler mon noyau avec EXACTEMENT les même options qu'actuellement ...
 
Encore une question, mjules indique :
 
Tout d'abord une petite chose : si vous compilez un noyau dont la version est identique à une version déjà présente sur votre système, les modules de cette dernière doivent être effacés auparavant. Par exemple, si vous recompilez un noyau 2.4.10, il vous faudra effacer le répertoire /lib/modules/2.4.10.
 
J'ai effacé donc mon répertoire modules, mais quand j'ai recompilé le kernel (sans changer de version), rien ne s'est recréé, et même l'ancien noyau du coup a des problèmes (plus rien ne marche ;).
Donc faut-il vraiment que je supprime ce répertoire à chaque re-compilation ? (sachant que je compte garder toujours pour l'instant ma version 2.4.18-3) ???


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 11-07-2002 à 08:10:46    

SVP  :cry:  s't'important !
 
Avoir le son et le modem en même temps, un rêve inaccessible ???
 
Merci :hello:
 
@++


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Marsh Posté le 11-07-2002 à 15:01:01    

est ce que tu as bien fait un  
make modules
pour compiler les modules et
make modules_install
pour installer les modules ?
 
et enfin make install pour tout copier au bon endroit ?
 
Pour la doc je t'uploade çà tout de suite.


---------------
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 11-07-2002 à 15:07:36    

Ca y est, c'est uploadé :
 
http://mjules.free.fr/compiling-kernel.html
 
A+


---------------
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 11-07-2002 à 16:44:33    

Mjules a écrit a écrit :

Ca y est, c'est uploadé :
 
http://mjules.free.fr/compiling-kernel.html
 
A+




 
Merci l'ami c'est sympa :hello:
 
Je n'ai pas encore lu (je le ferai à tête reposée), mais est-il possible d'insérer mon source du driver son dans le kernel par insmod ac97_codec.c ???
 
merci beaucoup !, @++
 
juju


---------------
Visitez mon site : http://www.jujubarbare.linux-fan.com
Reply

Sujets relatifs:

Leave a Replay

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