kernel module compile question on Fedora 11/12
William Reich
reich at ulticom.com
Tue Nov 24 20:39:28 UTC 2009
Using Fedora 11 with all the latest patches,
I am trying to compile a simple kernel module.
( I also get the same error on Fedora 12 )
This is a 64 bit machine.
# uname -a
Linux fedora-11a 2.6.30.9-96.fc11.x86_64 #1 SMP Wed Nov 4 00:02:04 EST 2009 x86_64 x86_64 x86_64 GNU/Linux
When I compile, I get an error message that asm/bitops.h can not be found.
This compile worked fine on RedHat 5.4 and earlier ( but now I am trying Fedora... )
cc -D__KERNEL__ -DKBUILD_BASENAME="" -I/lib/modules/2.6.30.9-96.fc11.x86_64/build/include -c locksizes.c
In file included from /lib/modules/2.6.30.9-96.fc11.x86_64/build/include/linux/thread_info.h:54,
from /lib/modules/2.6.30.9-96.fc11.x86_64/build/include/linux/preempt.h:9,
from /lib/modules/2.6.30.9-96.fc11.x86_64/build/include/linux/spinlock.h:50,
from locksizes.c:3:
/lib/modules/2.6.30.9-96.fc11.x86_64/build/include/linux/bitops.h:17:24:
error: asm/bitops.h: No such file or directory
...
Can someone please point me in the right direction to
determine why this worked on the stable stuff but not the bleeding edge stuff ?
thanks
wr
Extra info below...
The source is simple...
************************************************
# cat locksizes.c
#include <linux/autoconf.h>
#include <linux/spinlock.h> /* this is line 3 */
int
spinlock_size (void)
{
return (sizeof (spinlock_t));
}
int
rwlock_size (void)
{
return (sizeof (rwlock_t));
}
/************************************************/
# ls -l /usr/bin/cc
lrwxrwxrwx 1 root root 3 2009-11-24 08:26 /usr/bin/cc -> gcc
# gcc -v
Using built-in specs.
Target: x86_64-redhat-linux
Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i586 --build=x86_64-redhat-linux
Thread model: posix
gcc version 4.4.1 20090725 (Red Hat 4.4.1-2) (GCC)
# ls -l /lib/modules/2.6.30.9-96.fc11.x86_64/build/include | more
total 128
drwxr-xr-x. 3 root root 4096 2009-11-24 03:25 acpi
lrwxrwxrwx. 1 root root 7 2009-11-24 03:25 asm -> asm-x86
drwxr-xr-x. 3 root root 4096 2009-11-24 03:25 asm-generic
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 asm-x86
drwxr-xr-x. 483 root root 20480 2009-11-24 03:25 config
drwxr-xr-x. 3 root root 4096 2009-11-24 03:25 crypto
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 drm
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 keys
drwxr-xr-x. 33 root root 36864 2009-11-24 03:25 linux
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 math-emu
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 media
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 mtd
drwxr-xr-x. 12 root root 4096 2009-11-24 03:25 net
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 pcmcia
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 rdma
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 rxrpc
drwxr-xr-x. 3 root root 4096 2009-11-24 03:25 scsi
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 sound
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 trace
drwxr-xr-x. 2 root root 4096 2009-11-24 03:25 video
# ls -l /lib/modules/2.6.30.9-96.fc11.x86_64/build/include/asm-x86
total 12
-rw-r--r--. 1 root root 4799 2009-11-03 23:57 asm-offsets.h
-rw-r--r--. 1 root root 1773 2009-11-03 23:27 crash.h
# cd /lib/modules/2.6.30.9-96.fc11.x86_64/build
[root at fedora-11a build]# find . -name bitops.h
./include/linux/bitops.h
./include/asm-generic/bitops.h
./arch/x86/include/asm/bitops.h
More information about the redhat-list
mailing list