免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2932 | 回复: 4
打印 上一主题 下一主题

在FC4上编译《linux驱动程序设计2》中的例子出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-08-04 09:25 |只看该作者 |倒序浏览
刚开始学习LINUX驱动,便将《linux驱动程序设计2》中的例子放到FC4的虚拟机要上编译,虚拟机是新装的,查看例子中的Rules.make后,便建立/usr/src/linux,使其指向/usr/src/kernels/2.6.11-1.1369_FC4-i686(这是内核源码中的位置),编译其下的sbull例子,报告出错,显示文件找不到,错误如下,请达人指点
gcc -Wall -D__KERNEL__ -DMODULE -I/usr/src/linux/include -O2 -I.. -M sbull.c > .depend
In file included from sbull.c:25:
/usr/include/linux/config.h:5:2: error: #error Incorrectly using glibc headers for a kernel module
sbull.c:30:42: error: linux/malloc.h: No such file or directory
sbull.c:33:25: error: linux/timer.h: No such file or directory
In file included from sbull.c:50:
/usr/include/linux/blk.h:13:2: error: #endif without #if
In file included from sbull.h:23,
                 from sbull.c:52:
../sysdep.h:243:27: error: asm/uaccess.h: No such file or directory
sbull.c:62:27: error: linux/iobuf.h: No such file or directory
make: *** [.depend] Error 1

论坛徽章:
0
2 [报告]
发表于 2007-08-04 09:31 |只看该作者
其实编译别的例子一样出错,上面的文件确实在相应的路径上没有,但是为什么会出错这种现象,我的FC4是新装的,我在linux-2.6.18的源码包中也没找到这个文件,是不是《LINUX驱动程序设计2》中的例子是针对特定版本的LINUX设计的,所以出错?请大家指教

论坛徽章:
0
3 [报告]
发表于 2007-08-04 09:41 |只看该作者
你要先编译一遍内核才行.

论坛徽章:
0
4 [报告]
发表于 2007-08-04 09:54 |只看该作者
为什么文件找不到与编译内核有关系,我正在编译......

论坛徽章:
0
5 [报告]
发表于 2007-08-04 09:55 |只看该作者
我是从WINDOW下转过来的,很多关于环境的地方弄不明白,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP