[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

pas de génération des modules .ko avec linux 2.6.18



Bonjour,

Je me suis compilé un noyau 2.6.18 grâce à kernel-package. Tout va bien.
Ensuite je veux installer des modules externes en utilisant
module-assistant et ça ne va plus.

module-assistant ne génère pas les fichiers .ko. La compilation se passe
bien, le .o est généré mais aucun fichier .ko.

Mon problème est que je ne sais même pas pour quel paquet faire le
rapport de bug : le paquet utilisant module-assistant ? module-assistant
lui même ? kernel-package ?

La solution doit être toute bête genre un fichier .h qui manque mais je
ne sais pas trop comment tracer la compilation dans les (jolis) Makefile
de Linux.

Avec Linux 2.6.17 je n'ai pas ce problème.

Quelqu'un à une idée ?

Par exemple pour linux-uvc-source :

dh_testdir
dh_testroot
dh_clean
/usr/bin/make -C /usr/src/modass/usr_src/modules/linux-uvc clean \
	KERNELPATH=/lib/modules/2.6.18-efi/source KERNELRELEASE=2.6.18-efi KERNELCONF=/lib/modules/2.6.18-efi/source/.config 
make[1]: entrant dans le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
rm -f *.o *.ko .*.cmd .*.flags *.mod.c Modules.symvers
rm -rf .tmp_versions
make[1]: quittant le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
/usr/bin/make  -f debian/rules kdist_clean kdist_config binary-modules
make[1]: entrant dans le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
dh_testdir
dh_testroot
dh_clean
/usr/bin/make -C /usr/src/modass/usr_src/modules/linux-uvc clean \
	KERNELPATH=/lib/modules/2.6.18-efi/source KERNELRELEASE=2.6.18-efi KERNELCONF=/lib/modules/2.6.18-efi/source/.config 
make[2]: entrant dans le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
rm -f *.o *.ko .*.cmd .*.flags *.mod.c Modules.symvers
rm -rf .tmp_versions
make[2]: quittant le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
/usr/bin/gcc-4.1
for templ in ; do \
    cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.18-efi/g'` ; \
  done
for templ in `ls debian/*.modules.in` ; do \
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in} ${templ%.modules.in}.backup 2>/dev/null || true; \
    sed -e 's/##KVERS##/2.6.18-efi/g ;s/#KVERS#/2.6.18-efi/g ; s/_KVERS_/2.6.18-efi/g ; s/##KDREV##/custom.1.1/g ; s/#KDREV#/custom.1.1/g ; s/_KDREV_/custom.1.1/g  ' < $templ > ${templ%.modules.in}; \
  done
dh_testdir
dh_testroot
dh_clean -k
# Build modules
/usr/bin/make -C /usr/src/modass/usr_src/modules/linux-uvc uvcvideo \
	KERNEL_DIR=/lib/modules/2.6.18-efi/source KERNEL_VERSION=2.6.18-efi KERNELCONF=/lib/modules/2.6.18-efi/source/.config 
make[2]: entrant dans le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
Building USB Video Class driver...
make[3]: entrant dans le répertoire « /usr/src/linux-2.6.18 »
  CC [M]  /usr/src/modass/usr_src/modules/linux-uvc/uvcvideo.o
  Building modules, stage 2.
  MODPOST
make[3]: quittant le répertoire « /usr/src/linux-2.6.18 »
make[2]: quittant le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
# Install modules
/usr/bin/make -C /usr/src/modass/usr_src/modules/linux-uvc install \
	KERNEL_DIR=/lib/modules/2.6.18-efi/source KERNEL_VERSION=2.6.18-efi KERNELCONF=/lib/modules/2.6.18-efi/source/.config \
	INSTALL_MOD_PATH=/usr/src/modass/usr_src/modules/linux-uvc/debian/linux-uvc-modules-2.6.18-efi KMODPATH=/lib/modules/2.6.18-efi/kernel/drivers/usb/media
make[2]: entrant dans le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
Installing USB Video Class driver...
make[3]: entrant dans le répertoire « /usr/src/linux-2.6.18 »
  DEPMOD  2.6.18-efi
make[3]: quittant le répertoire « /usr/src/linux-2.6.18 »
make[2]: quittant le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
# remove depmod result
rm -f /usr/src/modass/usr_src/modules/linux-uvc/debian/linux-uvc-modules-2.6.18-efi/lib/modules/2.6.18-efi/modules.*
dh_installdocs
dh_installchangelogs
dh_compress
dh_fixperms
dh_installmodules
dh_installdeb
dh_gencontrol -- -v0.1.0.svn54-1+custom.1.1
dh_md5sums
dh_builddeb --destdir=/usr/src/modass
tar: -: file name read contains nul character
dpkg-deb : construction du paquet « linux-uvc-modules-2.6.18-efi » dans « /usr/src/modass/linux-uvc-modules-2.6.18-efi_0.1.0.svn54-1+custom.1.1_i386.deb ».
make[1]: quittant le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
/usr/bin/make  -f debian/rules kdist_clean
make[1]: entrant dans le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
dh_testdir
dh_testroot
dh_clean
/usr/bin/make -C /usr/src/modass/usr_src/modules/linux-uvc clean \
	KERNELPATH=/lib/modules/2.6.18-efi/source KERNELRELEASE=2.6.18-efi KERNELCONF=/lib/modules/2.6.18-efi/source/.config 
make[2]: entrant dans le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
rm -f *.o *.ko .*.cmd .*.flags *.mod.c Modules.symvers
rm -rf .tmp_versions
make[2]: quittant le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
make[1]: quittant le répertoire « /usr/src/modass/usr_src/modules/linux-uvc »
Build time: 4 seconds


mais le paquet généré
/usr/src/modass/linux-uvc-modules-2.6.18-efi_0.1.0.svn54-1+custom.1.1_i386.deb ne contient que :

$ dpkg -L linux-uvc-modules-2.6.18-efi
/.
/lib
/lib/modules
/lib/modules/2.6.18-efi
/lib/modules/2.6.18-efi/usb
/lib/modules/2.6.18-efi/usb/media
/usr
/usr/share
/usr/share/doc
/usr/share/doc/linux-uvc-modules-2.6.18-efi
/usr/share/doc/linux-uvc-modules-2.6.18-efi/README.Debian
/usr/share/doc/linux-uvc-modules-2.6.18-efi/copyright
/usr/share/doc/linux-uvc-modules-2.6.18-efi/changelog.Debian.gz


Quelques infos supplémentaires :

$ apt-cache policy module-assistant
module-assistant:
  Installé : 0.10.6
  Candidat : 0.10.6
 Table de version :
 *** 0.10.6 0
        500 http://ftp.fr.debian.org testing/main Packages
         90 http://ftp.fr.debian.org unstable/main Packages
        100 /var/lib/dpkg/status

$ apt-cache policy kernel-package
kernel-package:
  Installé : 10.059
  Candidat : 10.059
 Table de version :
 *** 10.059 0
         90 http://ftp.fr.debian.org unstable/main Packages
        100 /var/lib/dpkg/status
     10.054 0
        500 http://ftp.fr.debian.org testing/main Packages

Mon système est principalement en testing.

Merci

-- 
 Dr. Ludovic Rousseau                        Ludovic.Rousseau@free.fr
 -- Normaliser Unix c'est comme pasteuriser le camembert, L.R. --



Reply to: