把ko文件转化为.o

把ko文件转化为.o,第1张

不可转化。我们知道,Linux下文件的类型并不像windows一般依赖于其后缀名,在linux下后缀名是可有可无的,但是为了区分,有些文件还是加了后缀名,.ko是kernelobject的缩写,是Linux2.6内核使用的动态连接文件,在Linux系统启动时加载内核模块,.o是相当于windows中的.obj文件,注意:.ko与.o的区别在于,.ko是linux2.6内核编译之后生成的,多了一些module信息,如author,license之类的。.o文件则是linux2.4内核编译生成的。

不玩这个,这里提供一个思路

gcc命令其实是分成几步执行的,预处理,编译,链接。".o"才到编译这一步,如果按照生成ko文件的方式链接一下说不定能成。

另生成你所说的.o文件的源代码一定是要按".ko"的规范写的,也就是什么模块注册,模块卸载等函数是必需要有的.

想想编译ko里的makefile,里面好像是引入了一个modules目录吧!

呵呵,3楼的方法是普通的链接过程。“.ko”的链接应该不会这么简单!

望楼主细心探索


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8011284.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-12
下一篇 2023-04-12

发表评论

登录后才能评论

评论列表(0条)

保存