主题 : 驱动程序找不到头文件 复制链接 | 浏览器收藏 | 打印
blp
级别: 新手上路
UID: 13285
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2010-01-21
最后登录: 2011-12-26
楼主  发表于: 2010-05-17 15:09

 驱动程序找不到头文件

图片:
    模仿mini2440的用户手册,写了hello的驱动模块,使用#gcc -c 命令生成hello.o文件时,说找不到module.h头文件(没说找不到kernel.h)。后来用自带的mini2440_hello_module.c试了下,也说找不到头文件。
    另外根据查找资料,查看了下/usr/include/linux/目录下的头文件,里面有kernel.h但是没有module.h头文件。不过在/opt/FriendlyARM/mini2440/include/linux/目录下有module.h头文件,把这个头文件复制到/usr/include/linux/目录下面后,重新#gcc -c 命令,出现了更多的错误,提示说缺少更多的头文件。看起来不能简单的复制过去使用,请问下,现在的情况要怎么解决啊??
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2010-05-17 21:19
驱动模块不是这样编译的,正确的方法看"Linux Deivce Driver"第三版。
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
blp
级别: 新手上路
UID: 13285
精华: 0
发帖: 33
金钱: 165 两
威望: 33 点
综合积分: 66 分
注册时间: 2010-01-21
最后登录: 2011-12-26
2楼  发表于: 2010-05-19 21:26
谢谢帮主啦,呵呵,现在已经知道啦

对了,除了找不到头文件以外,其它的错误是因为把init和exit前面的2个“_”下划线写成了1个。
级别: 新手上路
UID: 43916
精华: 0
发帖: 3
金钱: 15 两
威望: 3 点
综合积分: 6 分
注册时间: 2011-04-20
最后登录: 2011-04-20
3楼  发表于: 2011-04-20 21:30
恩恩,我也遇到这个问题了
级别: 新手上路
UID: 44681
精华: 0
发帖: 25
金钱: 125 两
威望: 25 点
综合积分: 50 分
注册时间: 2011-04-27
最后登录: 2013-11-08
4楼  发表于: 2011-05-09 11:16
我也遇到了  怎么解决的啊  把/opt/FriendlyARM/mini2440/include/linux/复制过去??还是怎么啊