Package: kernel-package
Version: 11.001-0.1
Followup-For: Bug #461228

I have very similar issue when using module-assistant to compile nvidia module 
against headers packaged by make-kpkg.

The procedure I used is the following:
1) get linux-2.6.24.tar.bz2 from kernel.org
2) configure the kernel to include ieee1394 (support for firewire camcorder) 
instead of useless firewire (this is the reason to abandon the debian stock 
kernel)
I also changed the processor type to Core2 instead of generic i686,
specified a few other things specific to my laptop architecture.
(I can attach the config if needed).

3) compile:
make-kpkg --rootcmd fakeroot --append-to-version -d630 linux_image 
linux_headers linux_doc 

4) cleanup:
rm -Rf linux-2.6.24

5) install:
dpkg -i linux-headers-2.6.24-d630_2.6.24-d630-10.00.Custom_i386.deb 
linux-image-2.6.24-d630_2.6.24-d630-10.00.Custom_i386.deb

6) use module-assistant to build nvidia:
module-assistant -l 2.6.24-d630 a-i nvidia

the last step gives the following errors:

## Main Make ##
IGNORE_CC_MISMATCH=1 CC="gcc-4.2" /usr/bin/make -C 
/usr/src/modules/nvidia-kernel/nv -f Makefile SYSSRC=/usr/sr
c/linux   KBUILD_PARAMS="-C /usr/src/linux 
SUBDIRS=/usr/src/modules/nvidia-kernel/nv" module;
make[2]: Entering directory `/usr/src/modules/nvidia-kernel/nv'
NVIDIA: calling KBUILD...
make CC=gcc-4.2 -C /usr/src/linux SUBDIRS=/usr/src/modules/nvidia-kernel/nv 
modules
make[3]: Entering directory `/usr/src/linux-headers-2.6.24-d630'
/usr/src/linux-headers-2.6.24-d630/arch/x86/Makefile:15: 
/usr/src/linux-headers-2.6.24-d630/arch/x86/Makefile_32: No such file or 
directory
  CC [M]  /usr/src/modules/nvidia-kernel/nv/nv.o
In file included from include/linux/list.h:8,
                 from include/linux/preempt.h:11,
                 from include/linux/spinlock.h:49,
                 from include/linux/seqlock.h:29,
                 from include/linux/time.h:8,
                 from include/linux/timex.h:57,
                 from include/linux/sched.h:53,
                 from include/linux/utsname.h:35,
                 from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
                 from /usr/src/modules/nvidia-kernel/nv/nv.c:14:
include/linux/prefetch.h: In function ‘prefetch_range’:
include/linux/prefetch.h:57: warning: pointer of type ‘void *’ used in 
arithmetic
In file included from include/asm/mpspec.h:2,
                 from include/asm/smp_32.h:15,
                 from include/asm/smp.h:2,
                 from include/linux/smp.h:19,
                 from include/linux/sched.h:68,
                 from include/linux/utsname.h:35,
                 from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
                 from /usr/src/modules/nvidia-kernel/nv/nv.c:14:
include/asm/mpspec_32.h:6:25: error: mach_mpspec.h: No such file or directory
In file included from include/asm/mpspec.h:2,
                 from include/asm/smp_32.h:15,
                 from include/asm/smp.h:2,
                 from include/linux/smp.h:19,
                 from include/linux/sched.h:68,
                 from include/linux/utsname.h:35,
                 from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
                 from /usr/src/modules/nvidia-kernel/nv/nv.c:14:
include/asm/mpspec_32.h: At top level:
include/asm/mpspec_32.h:8: error: ‘MAX_MP_BUSSES’ undeclared here (not in a 
function)
include/asm/mpspec_32.h:22: error: ‘MAX_IRQ_SOURCES’ undeclared here (not in a 
function)
In file included from include/asm/smp.h:2,
                 from include/linux/smp.h:19,
                 from include/linux/sched.h:68,
                 from include/linux/utsname.h:35,
                 from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
                 from /usr/src/modules/nvidia-kernel/nv/nv.c:14:
include/asm/smp_32.h:157:26: error: mach_apicdef.h: No such file or directory
In file included from include/asm/smp.h:2,
                 from include/linux/smp.h:19,
                 from include/linux/sched.h:68,
                 from include/linux/utsname.h:35,
                 from /usr/src/modules/nvidia-kernel/nv/nv-linux.h:19,
                 from /usr/src/modules/nvidia-kernel/nv/nv.c:14:
include/asm/smp_32.h: In function ‘hard_smp_processor_id’:
include/asm/smp_32.h:161: error: implicit declaration of function ‘GET_APIC_ID’
....

and so on.

Interestingly, under very same setup, if I ommit the step 4 (cleanup 
of linux sources), then dpkg creates a link to the sources instead 
of messed up headers and everything compiles and installs fine.
So my guess is that make-kpkg omits some directory that is crucual 
for compiling modules.



-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (500, 'stable'), (50, 'unstable'), (1, 
'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.24-d630 (SMP w/2 CPU cores; PREEMPT)
Locale: LANG=lt_LT.UTF-8, LC_CTYPE=lt_LT.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages kernel-package depends on:
ii  dpkg                          1.14.16.6  package maintenance system for Deb
ii  dpkg-dev                      1.14.16.6  package building tools for Debian
ii  file                          4.23-1     Determines file type using "magic"
ii  gcc [c-compiler]              4:4.2.2-2  The GNU C compiler
ii  gcc-4.1 [c-compiler]          4.1.2-18   The GNU C compiler
ii  gcc-4.2 [c-compiler]          4.2.2-7    The GNU C compiler
ii  gettext                       0.17-2     GNU Internationalization utilities
ii  make                          3.81-3     The GNU version of the "make" util
ii  perl                          5.8.8-12   Larry Wall's Practical Extraction 
ii  po-debconf                    1.0.11     manage translated Debconf template

Versions of packages kernel-package recommends:
ii  bzip2                         1.0.4-2    high-quality block-sorting file co
ii  libc6-dev [libc-dev]          2.7-6      GNU C Library: Development Librari

-- no debconf information



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to