OVH Cloud OVH Cloud

Kernel 2.6.0, make modules_install ne remplit pas /lib/modules

5 réponses
Avatar
Frédéric BISSON
Hello !

Je dispose d'une Red Hat 8 (2.4.18smp) et, afin d'accéder
correctement à mon disque IDE sur un Compaq Professional Workstation 5000,
il a fallu que je compile un noyau 2.6.x (qui supporte les contrôleurs
Compaq TriFlex). En plus, comme je me suis acheté une carte USB2.0,
le support se trouve également dans cette dernière lignée de noyau.

J'ai d'abord essayé d'installer la 2.6.1. Tout se passe bien sauf
que je n'ai pas réussi à utiliser ma carte son ESS-18XX car le support
PnP ne fonctionnait pas (pas d'entrée /proc/bus/pnp) donc ma carte
n'était pas reconnue.

Je suis ensuite passé sous la 2.6.0. Le support PnP fonctionne mais,
malheureusement, le répertoire /lib/modules/linux-2.6.0 ne contient
qu'un seul module ! J'ai bien le son puisque je me suis arrangé pour
que le module soit directement intégré (je n'utilise pas de initrd)

J'ai la dernière version des modutils qui a fonctionné correctement
pour la 2.6.1 et qui m'a permis de continuer à utiliser mon noyau
2.4.18 les soirs où la compilation ne donnait pas un noyau valide...

Si quelqu'un a déjà rencontré ce problème

@+

Frédéric

5 réponses

Avatar
no_spam
On Fri, 16 Jan 2004 07:57:29 +0100, Frédéric BISSON wrote:

Hello !

Je dispose d'une Red Hat 8 (2.4.18smp) et, afin d'accéder
correctement à mon disque IDE sur un Compaq Professional Workstation 5000,
il a fallu que je compile un noyau 2.6.x (qui supporte les contrôleurs
Compaq TriFlex).

En plus, comme je me suis acheté une carte USB2.0,
le support se trouve également dans cette dernière lignée de noyau.


L'uSB 2.0 est supporté depuis longtemps. Ca marche parfaitement
en 2.4...

J'ai d'abord essayé d'installer la 2.6.1. Tout se passe bien sauf
que je n'ai pas réussi à utiliser ma carte son ESS-18XX car le support
PnP ne fonctionnait pas (pas d'entrée /proc/bus/pnp) donc ma carte
n'était pas reconnue.


C'est une carte ISA ?
Etonnant. Le plug-and-play est une notion ISA, ça n'existe pas
(et n'a pas lieu d'être) en PCI, donc ton problème n'a surement
rien à voir avec...

Je suis ensuite passé sous la 2.6.0. Le support PnP fonctionne mais,
malheureusement, le répertoire /lib/modules/linux-2.6.0 ne contient
qu'un seul module !


Ca ne dépend que de la façon dont tu configures ton noyau...

J'ai la dernière version des modutils qui a fonctionné correctement
pour la 2.6.1 et qui m'a permis de continuer à utiliser mon noyau
2.4.18 les soirs où la compilation ne donnait pas un noyau valide...


Une compilation qui ne donne pas de kernel valide ?
C'est plutot une mauvaise configuration du noyau... Sinon,
si gcc génère un noyau non valide, il faut soit changer gcc,
soit changer le matériel, mais en tout cas, ça n'a rien à voir
avec le kernel...

Avatar
Frédéric BISSON
L'uSB 2.0 est supporté depuis longtemps. Ca marche parfaitement
en 2.4...
Après la 2.4.18 alors ?


J'ai d'abord essayé d'installer la 2.6.1. Tout se passe bien sauf
que je n'ai pas réussi à utiliser ma carte son ESS-18XX car le support
PnP ne fonctionnait pas (pas d'entrée /proc/bus/pnp) donc ma carte
n'était pas reconnue.



C'est une carte ISA ?
Oui

C'est un vieux bousin que j'ai :) (2xPentium Pro 200)

Etonnant. Le plug-and-play est une notion ISA, ça n'existe pas
(et n'a pas lieu d'être) en PCI, donc ton problème n'a surement
rien à voir avec...
Avec make menuconfig, dans Linux Kernel configuration -> Device drivers ->

Plug'n'play support

Pour le noyau 2.6.0, il y a ce menu :
Plug and Play support
PnP debug messages
--- Protocols
ISA Plug and Play support (EXPERIMENTAL)
Plug and Play BIOS support (EXPERIMENTAL)

Pour le noyau 2.6.1, il y a ce menu :
Plug and Play support
PnP debug messages
--- Protocols

et c'est tout, les deux modules expérimentaux ont disparu. Je pense
que ce sont ces modules qu'il me manque dans la 2.6.1.

Je suis ensuite passé sous la 2.6.0. Le support PnP fonctionne mais,
malheureusement, le répertoire /lib/modules/linux-2.6.0 ne contient
qu'un seul module !
Ca ne dépend que de la façon dont tu configures ton noyau...

Je ne demande qu'à comprendre :) car j'ai pris, à quelques

variantes près, les options que j'avais prises pour la 2.6.1.
Cela ne peut donc pas expliquer le désert de la 2.6.0...

J'ai la dernière version des modutils qui a fonctionné correctement
pour la 2.6.1 et qui m'a permis de continuer à utiliser mon noyau
2.4.18 les soirs où la compilation ne donnait pas un noyau valide...


Une compilation qui ne donne pas de kernel valide ?
J'entends par là que :

- le noyau était compilé
- Grub le décompressait
- Grub affichait OK. Booting the Kernel...
- Mon PC rebootait sans le moindre message

C'est plutot une mauvaise configuration du noyau...
Oui, c'est bien ça, mais je n'ai jamais compris quelles options

le faisaient planter

Merci

Frédéric


Avatar
TiChou
Dans l'article news:,
Frédéric BISSON écrivait :

Avec make menuconfig, dans Linux Kernel configuration -> Device
drivers -> Plug'n'play support

Pour le noyau 2.6.0, il y a ce menu :
Plug and Play support
PnP debug messages
--- Protocols
ISA Plug and Play support (EXPERIMENTAL)
Plug and Play BIOS support (EXPERIMENTAL)

Pour le noyau 2.6.1, il y a ce menu :
Plug and Play support
PnP debug messages
--- Protocols


Est-ce que dans le menu 'Code maturity level options' l'option de tout ce
qui est code experimental a été activée ?

--
TiChou

Avatar
Frédéric BISSON
Pour le noyau 2.6.1, il y a ce menu :
Plug and Play support
PnP debug messages
--- Protocols
Est-ce que dans le menu 'Code maturity level options' l'option de tout ce

qui est code experimental a été activée ?
Bingo ! :)

Effectivement, je n'avais pas coché cette option... honte sur moi.
C'est du sport quand même la compilation du noyau Linux ;)

Merci

Frédéric


Avatar
no_spam
On Fri, 16 Jan 2004 12:14:00 +0100, Frédéric BISSON wrote:

L'uSB 2.0 est supporté depuis longtemps. Ca marche parfaitement
en 2.4...
Après la 2.4.18 alors ?



Effectivement, je viens de vérifier, ça n'était pas dans le 2.4.18.
Moi qui pensait que c'était bien avant :-)


J'ai d'abord essayé d'installer la 2.6.1. Tout se passe bien sauf
que je n'ai pas réussi à utiliser ma carte son ESS-18XX car le support
PnP ne fonctionnait pas (pas d'entrée /proc/bus/pnp) donc ma carte
n'était pas reconnue.



C'est une carte ISA ?
Oui

C'est un vieux bousin que j'ai :) (2xPentium Pro 200)


OK, je n'ai rien dit...

J'ai la dernière version des modutils qui a fonctionné correctement
pour la 2.6.1 et qui m'a permis de continuer à utiliser mon noyau
2.4.18 les soirs où la compilation ne donnait pas un noyau valide...


Une compilation qui ne donne pas de kernel valide ?
J'entends par là que :

- le noyau était compilé
- Grub le décompressait
- Grub affichait OK. Booting the Kernel...
- Mon PC rebootait sans le moindre message

C'est plutot une mauvaise configuration du noyau...
Oui, c'est bien ça, mais je n'ai jamais compris quelles options

le faisaient planter


Un bon début: sauve ton /usr/src/linux/.config actuel,
reprends celui de ton 2.4 et met le à la place.
Ensuite, lance make oldconfig et réponds aux questions
en évitant d'activer trop d'options exotiques...
Evite également le SMP, pour le début.
Le kernel que tu vas compiler devrait booter...
Ensuite, regarde la différence entre les deux configs,
et recommence en rajoutant les options qui manque petit à petit.
Ca va être un peu long et pénible, mais ça te permettra de
situer exactement d'ou vient ton problème.