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

来源:百度知道 编辑:UC知道 时间:2024/09/20 23:38:27
我在Linux下编写设备驱动程序,编译出现找不到某些头文件的错误。
比如:linux/modules.h和linux/config.h等头文件找不到。
请朋友们不吝赐教!
目前在学习嵌入式开发。
是写的一个简单的驱动程序模型,放在一块开发板上用(SBC2410);
编译环境:VMware上装了RHEL 5;
出错信息:“error: linux/module.h: No such file or directory”等等;
开发环境应该装全了的。

应该有个专门编译内核模块用的工具,找找

给什么设备写?在哪个机器上用。你的编译环境?
具体出错信息?

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

你这个问题是没有找到内核的 header 文件,证明你的开发环境还是不全。
1、你的交叉编译环境是否建立完成并且确实有效?
2、你的交叉编译环境提供的内核代码是否已经完成了一次编译过程?

gcc *.c肯定不行
你的makefile怎么写的贴上来
还有你的kernel如果是2.6的话makefile比较复杂,要考虑源码树的问题,不知道你的电脑有没有源码树?

需要有交叉编译环境,传统的gcc是无法通过编译的。