Compilation d'un module

Page principale

Répondre à ce message
Auteur: Frédéric
Date:  
À: ML Guilde
Sujet: Compilation d'un module
Bonjour,

Après installation du noyau 2.6.18 (avec udev, si-si ! Ça marchotte,
semble-t-il...), j'essaye de compiler mon module proprio pour le modem, de
chez Linuxant :

--------------------------------------------------------------------------

# hsfconfig
Conexant HSF softmodem driver, version 7.18.00.07full

If you need license keys, assistance or more information, please go to:
        http://www.linuxant.com/


When reporting a problem for the first time, please send
us the file generated by "hsfconfig --dumpdiag".

No pre-built modules for: Debian-4.0 linux-2.6.18-3-686 i686-SMP

Trying to automatically build the driver modules...
(this requires a C compiler and proper kernel sources to be installed)

Where is the linux source build directory that matches your running kernel?
[/lib/modules/2.6.18-3-686/build]

WARNING: the kernel version () defined in
/lib/modules/2.6.18-3-686/build/include/linux/version.h
does not match the currently running kernel (2.6.18-3-686)
The cause of this problem is an incorrect kernel source path.
Please check that /lib/modules/2.6.18-3-686/build points to the right tree.
The cause of this is usually a missing or unconfigured
kernel source tree (and sometimes an incorrect directory or symbolic link).

However, proper /boot/config-2.6.18-3-686 was found.
Would you like to try using it (in a temporary kernel tree)? [yes]

Unable to prepare temporary kernel tree

First, ensure that the proper kernel source and compiler packages
from your distribution vendor and/or the community are installed.

The Linux kernel can then be reconfigured by running "make menuconfig"
under the kernel source directory (usually /usr/src/linux).

Verify that the proper options for your system are selected.

Then compile and install your new kernel (for more information about
this procedure, see the README file under the kernel source directory),
reboot the system using the new kernel, and re-run "hsfconfig".

--------------------------------------------------------------------------

J'ai pourtant bien installé linux-header-2.6.18-3-686, et /usr/src/linux
pointe bien dessus (au fait, doit-il pointer
sur /usr/src/linux-header-2.6.18-3, ou
sur /usr/src/linux-header-2.6.18-3-686 ?).

J'ai aussi modifié le Makefile, en ajoutant "-3-686" à EXTRAVERSION (jamais
compris pourquoi cette variable n'est jamais à jour sur les noyaux debian,
alors que tous les modules tierce on besoin de ça pour se compiler)...

De plus, si je fait un quelconque "make xxx" dans /usr/src/linux,
j'obtiens :

--------------------------------------------------------------------------

scripts/Makefile.build:17: /usr/src/linux-headers-2.6.18-3-686/scripts/basic/Makefile:
Aucun fichier ou répertoire de ce type
make[1]: *** Pas de règle pour fabriquer la
cible « /usr/src/linux-headers-2.6.18-3-686/scripts/basic/Makefile ».
Arrêt.
make: *** [scripts_basic] Erreur 2

--------------------------------------------------------------------------

Une idée du (des) problème(s) ?

Et autre chose : comment fait-on pour avoir la molette de la souris, avec
le noyau 2.6.18 ? Ça marche pourtant nickel avec le 2.6.10. C'est beau, le
progrès des noyaux ; plus on monte dans les versions, plus il faut se
taper de configurations à la main !!!

--
Frédéric

http://www.gbiloba.org