当前位置: 技术问答>linux和unix
关于驱动程序学习中的问题
来源: 互联网 发布时间:2016-02-09
本文导语: 我在编写Linux中的Hello程序的时候,遇到了一些问题,内核版本是2.6的 【1】就是我在编译的时候,编译也能够产生KO文件,而且也没有产生警告信息,但是使用FC5环境下面编译完成的时候,没有产生module.symvers的模块...
我在编写Linux中的Hello程序的时候,遇到了一些问题,内核版本是2.6的
【1】就是我在编译的时候,编译也能够产生KO文件,而且也没有产生警告信息,但是使用FC5环境下面编译完成的时候,没有产生module.symvers的模块符号文件,不知道是什么原因。我换成了FC7的进行编译能够产生module.symvers文件,也能够进行准确的加载了。而且我在FC5下面也安装了源代码树,编译后也是同样的情况不能产生module.symvers文件
【2】我在FC7下面进行编译的时候,出现找不到linux/config.h的文件,这个是有什么原因引起的。
这两个问题已经搞了很长的时间都没有搞定。望高手解答
【1】就是我在编译的时候,编译也能够产生KO文件,而且也没有产生警告信息,但是使用FC5环境下面编译完成的时候,没有产生module.symvers的模块符号文件,不知道是什么原因。我换成了FC7的进行编译能够产生module.symvers文件,也能够进行准确的加载了。而且我在FC5下面也安装了源代码树,编译后也是同样的情况不能产生module.symvers文件
【2】我在FC7下面进行编译的时候,出现找不到linux/config.h的文件,这个是有什么原因引起的。
这两个问题已经搞了很长的时间都没有搞定。望高手解答
|
“原来我是将那个文件Make以下,make modules ;male modules_install 这样的话能够进行编译。只是编译的时候没有产生module.symvers文件。楼上的能不能将的具体一点。谢谢拉”
重新启动你刚才编译的内核不行吗?
"第一个问题如果没有进行编译的话,好像是不行的。原来的模块指向这个目录的时候,编译Hello也不能产生.KO文件了"
需要把提示错误贴出来看看,你可以把
cp -v /boot/config-* /usr/src/redhat/SOURCES/linux-2.6.15/.config
cp -v /boot/System.map-* /usr/src/redhat/SOURCES/linux-2.6.15/System.map
试试,上面的两个文件都要是你当前版本的
重新启动你刚才编译的内核不行吗?
"第一个问题如果没有进行编译的话,好像是不行的。原来的模块指向这个目录的时候,编译Hello也不能产生.KO文件了"
需要把提示错误贴出来看看,你可以把
cp -v /boot/config-* /usr/src/redhat/SOURCES/linux-2.6.15/.config
cp -v /boot/System.map-* /usr/src/redhat/SOURCES/linux-2.6.15/System.map
试试,上面的两个文件都要是你当前版本的