关于用ubuntu中内核模块的编译及设备驱动中的问题
-
- 帖子: 11
- 注册时间: 2006-09-03 15:57
- 来自: nju
关于用ubuntu中内核模块的编译及设备驱动中的问题
在学习编写设备驱动程序
初步照着linux device driver 3rd 编了个起步的hello.c
编译时发现/usr/src 下没有内容
于是用apt-get install linux-headers-2.6.15-27-686
于是在编译时用了 gcc -DMODULE -D__KERNEL__ -O2 -Wall -c -I/usr/src/linux-headers.2.6.15-27-686/include hello.c
可以生成一个hello.o可是2.6的中应该是.ko阿
所以没办法解决
有没有牛人能够详细的给出解决办法阿
我是新手
对一些命令不是很熟悉
谢谢
初步照着linux device driver 3rd 编了个起步的hello.c
编译时发现/usr/src 下没有内容
于是用apt-get install linux-headers-2.6.15-27-686
于是在编译时用了 gcc -DMODULE -D__KERNEL__ -O2 -Wall -c -I/usr/src/linux-headers.2.6.15-27-686/include hello.c
可以生成一个hello.o可是2.6的中应该是.ko阿
所以没办法解决
有没有牛人能够详细的给出解决办法阿
我是新手
对一些命令不是很熟悉
谢谢
- nobrain
- 帖子: 808
- 注册时间: 2005-08-25 13:58
- 来自: ustc
- 联系:
-
- 帖子: 11
- 注册时间: 2006-09-03 15:57
- 来自: nju
用Makefile编译后出现
make -C /lib/modules/2.6.13-15-default/build M=/home/fanny/Documents/programme modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make[1]: *** 没有规则可以创建目标“modules”。 停止。
make[1]: Leaving directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make: *** [default] 错误 2
这是为什么阿?
make -C /lib/modules/2.6.13-15-default/build M=/home/fanny/Documents/programme modules
make[1]: Entering directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make[1]: *** 没有规则可以创建目标“modules”。 停止。
make[1]: Leaving directory `/usr/src/linux-2.6.13-15-obj/i386/default'
make: *** [default] 错误 2
这是为什么阿?
- nobrain
- 帖子: 808
- 注册时间: 2005-08-25 13:58
- 来自: ustc
- 联系:
-
- 帖子: 11
- 注册时间: 2006-09-03 15:57
- 来自: nju
建立链接后,build指向headers...
再次运行后出现:
make -C /lib/modules/2.6.15-23-386/build SUBDIRS=/home/fanny/hello modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.15-23'
WARNING: Symbol version dump /usr/src/linux-headers-2.6.15-23/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /home/fanny/hello/hello.o
Building modules, stage 2.
MODPOST
/bin/sh: scripts/mod/modpost: No such file or directory
make[2]: *** [__modpost] 错误 127
make[1]: *** [modules] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.15-23'
make: *** [default] 错误 2
会不会是kbuid的问题?
能不能有大虾详细的讲解下用ubuntu6.06做内核模块要作那些准备,下载哪些工具?
再次谢过!!
再次运行后出现:
make -C /lib/modules/2.6.15-23-386/build SUBDIRS=/home/fanny/hello modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.15-23'
WARNING: Symbol version dump /usr/src/linux-headers-2.6.15-23/Module.symvers
is missing; modules will have no dependencies and modversions.
CC [M] /home/fanny/hello/hello.o
Building modules, stage 2.
MODPOST
/bin/sh: scripts/mod/modpost: No such file or directory
make[2]: *** [__modpost] 错误 127
make[1]: *** [modules] 错误 2
make[1]: Leaving directory `/usr/src/linux-headers-2.6.15-23'
make: *** [default] 错误 2
会不会是kbuid的问题?
能不能有大虾详细的讲解下用ubuntu6.06做内核模块要作那些准备,下载哪些工具?
再次谢过!!
-
- 帖子: 11
- 注册时间: 2006-09-03 15:57
- 来自: nju
-
- 帖子: 11
- 注册时间: 2006-09-03 15:57
- 来自: nju
- nobrain
- 帖子: 808
- 注册时间: 2005-08-25 13:58
- 来自: ustc
- 联系:
-
- 帖子: 11
- 注册时间: 2006-09-03 15:57
- 来自: nju
- nobrain
- 帖子: 808
- 注册时间: 2005-08-25 13:58
- 来自: ustc
- 联系:
- nobrain
- 帖子: 808
- 注册时间: 2005-08-25 13:58
- 来自: ustc
- 联系: