在Linux下编写设备驱动程序时出现头文件缺失的问题

我在Linux下编写设备驱动程序,编译出现找不到某些头文件的错误。比如:linux/modules.h和linux/config.h等头文件找不到。请朋友们不吝赐教!目前... 我在Linux下编写设备驱动程序,编译出现找不到某些头文件的错误。
比如:linux/modules.h和linux/config.h等头文件找不到。
请朋友们不吝赐教!
目前在学习嵌入式开发。
是写的一个简单的驱动程序模型,放在一块开发板上用(SBC2410);
编译环境:VMware上装了RHEL 5;
出错信息:“error: linux/module.h: No such file or directory”等等;
开发环境应该装全了的。
展开
 我来答
jiangtao9999
2008-06-13 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8194万
展开全部
给什么设备写?在哪个机器上用。你的编译环境?
具体出错信息?

你的开发环境没装全吧?
-----------
楼主,我认为你还没有在 Linux 下面开发程序的基础知识。这些知识对于嵌入开发十分重要。

你这个问题是没有找到内核的 header 文件,证明你的开发环境还是不全。
1、你的交叉编译环境是否建立完成并且确实有效?
2、你的交叉编译环境提供的内核代码是否已经完成了一次编译过程?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浙江启扬智能科技有限公司
2023-08-23 广告
作为浙江启扬智能科技有限公司的工作人员,回答如下:ARM开发板通常使用Linux系统,这是因为Linux在嵌入式系统开发中有着广泛的应用和丰富的资源。在Linux环境下开发可以更好地支持ARM架构,并且Linux具有强大的工具链和开源的软件... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
jjlc777
2008-06-14
知道答主
回答量:32
采纳率:0%
帮助的人:20.1万
展开全部
gcc *.c肯定不行
你的makefile怎么写的贴上来
还有你的kernel如果是2.6的话makefile比较复杂,要考虑源码树的问题,不知道你的电脑有没有源码树?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2005092076
2008-06-20 · TA获得超过133个赞
知道小有建树答主
回答量:149
采纳率:0%
帮助的人:148万
展开全部
需要有交叉编译环境,传统的gcc是无法通过编译的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-06-12
展开全部
应该有个专门编译内核模块用的工具,找找
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式