|
我在make书上scull例子的时候, 报错:
make -C /lib/modules/2.6.23.9/build M=/home/bzw/examples/examples/scull LDDINC=/home/bzw/examples/examples/scull/../include modules
make[1]: Entering directory `/usr/src/linux-2.6.23.9'
CC [M] /home/bzw/examples/examples/scull/main.o
/home/bzw/examples/examples/scull/main.c:17:26: error: linux/config.h: No such file or directory
make[2]: *** [/home/bzw/examples/examples/scull/main.o] Error 1
make[1]: *** [_module_/home/bzw/examples/examples/scull] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.23.9'
make: *** [modules] Error 2
说是linux/config.h没找到. 但是我用gcc单独编译一个文件没问题啊:
#include <linux/config.h>
int main(){}
有一点可能有问题, 因为初次接触2.6内核驱动编程, 不了解其机制. 书上说需要内核树, 所以我编译内核源代码的步骤如下:
cd /usr/src/linux-2.6.23.9
make
make modules
make modules_install
然后就在/lib/modules/2.6.23.9/目录下生成了一些东西(我不知道以上), 我觉得是不是我理解内核树的概念错了啊? |
|