Packages linux-headers-3.0.0-1-686-pae and linux-headers-3.0.0-1-common. Why such way?
Hello everyone.
After update fased some problem with self-made modules:) Can't get the trick with linux-headers-3.0.0-1-686-pae package.
apt-cache show linux-headers-3.0.0-1-686-pae
Gives:
<...>
Provides: linux-headers
Depends: linux-headers-3.0.0-1-common (= 3.0.0-3), linux-kbuild-3.0.0, gcc-4.5
<...>
Why such strange implementation, i dont understand this even reading apt-cache show for both packages:(
And even more why *.h files are empty at 686 dir?:
root@dbc:/usr/src# ls -l ./linux-headers-3.0.0-1-686-pae/include/config/*.h|head -5
-rw-r--r-- 1 root root 0 Aug 27 19:24 ./linux-headers-3.0.0-1-686-pae/include/config/3c359.h
-rw-r--r-- 1 root root 0 Aug 27 19:24 ./linux-headers-3.0.0-1-686-pae/include/config/3c515.h
-rw-r--r-- 1 root root 0 Aug 27 19:24 ./linux-headers-3.0.0-1-686-pae/include/config/6pack.h
-rw-r--r-- 1 root root 0 Aug 27 19:24 ./linux-headers-3.0.0-1-686-pae/include/config/8139cp.h
-rw-r--r-- 1 root root 0 Aug 27 19:24 ./linux-headers-3.0.0-1-686-pae/include/config/8139too.h
How to use older Makefiles with strings like:
<...>
KDIR := /lib/modules/$(shell uname -r)/build
<...>
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
For example with very simple test self-made:) module I get:
make -C /lib/modules/3.0.0-1-686-pae/build SUBDIRS=/home/cc/code/c/module modules
make[1]: Entering directory `/usr/src/linux-headers-3.0.0-1-686-pae'
CC [M] /home/cc/code/c/module/tm.o
/home/cc/code/c/module/tm.c: In function 'init_module':
/home/cc/code/c/module/tm.c:21:12: warning: assignment from incompatible pointer type
/home/cc/code/c/module/tm.c:22:17: error: 'NF_IP_PRE_ROUTING' undeclared (first use in this function)
because headers placed not in /usr/src/linux-`uname -r`/include/linux dirs:
ls -l /usr/src/linux-headers-3.0.0-1-686-pae/include/linux/
total 4
-rw-r--r-- 1 root root 97 Aug 27 19:24 version.h
and at the same time:
ls -l /usr/src/linux-headers-3.0.0-1-common/include/linux/|wc -l
1119
thus i cant use uname -r ?
Thanks in advance
Best regards.
Reply to: