当前位置: 技术问答>linux和unix
驱动程序不能安装
来源: 互联网 发布时间:2016-07-25
本文导语: 我有c程序的驱动源程序,请问怎么编译成自己的模块加载到内核里面啊? 情况描述如下: 源程序是在2.6.15内核、gcc4.1.0下编译的,而我现在用的是2.6.25内核、gcc4.1.2,在Makefile中也对2.6内核有支持,但是我make的时候...
我有c程序的驱动源程序,请问怎么编译成自己的模块加载到内核里面啊?
情况描述如下:
源程序是在2.6.15内核、gcc4.1.0下编译的,而我现在用的是2.6.25内核、gcc4.1.2,在Makefile中也对2.6内核有支持,但是我make的时候就提示错误,说是源程序中有错误。
如果把内核改为2.6.15,gcc也改成4.1.0的,则make、make insmod都能通过。
怀疑是gcc版本的问题。
现在我想在我当前的系统里面使用(2.6.25内核、gcc4.1.2),请问应该怎么办?是否需要修改Makefile中的代码? 应该怎么改呢?
万分感谢
情况描述如下:
源程序是在2.6.15内核、gcc4.1.0下编译的,而我现在用的是2.6.25内核、gcc4.1.2,在Makefile中也对2.6内核有支持,但是我make的时候就提示错误,说是源程序中有错误。
如果把内核改为2.6.15,gcc也改成4.1.0的,则make、make insmod都能通过。
怀疑是gcc版本的问题。
现在我想在我当前的系统里面使用(2.6.25内核、gcc4.1.2),请问应该怎么办?是否需要修改Makefile中的代码? 应该怎么改呢?
万分感谢
|
有错那是正常的
2.6.15到2.6.25 ,要是编译正确反而不太正常,除非你的驱动非常简单
粘代码和错误
2.6.15到2.6.25 ,要是编译正确反而不太正常,除非你的驱动非常简单
粘代码和错误
|
2.6.20之后内核有不小的变动,所以还是得看代码和编译错误,慢慢改吧
内核改变可以能是把一个函数的参数增加了或者减少了,也许是把一个调用改为多个...