中易网

linux 驱动程序开发,为什么要编译内核源码树?

答案:1  悬赏:80  
解决时间 2021-10-24 16:41
linux 驱动程序开发,为什么要编译内核源码树?
最佳答案
驱动最终以*.ko的形式生成,insmod的本质就是将ko文件与运行的内核进行链接的过程。类似于编译helloworld的链接过程。链接必然需要先进行编译,以便确定所需的外部符号(EXPORT_SYMBOLS)是否存在,因为有些符号(函数或全局变量)在内核中,在驱动中如果使用到这些符号,必须预留一个位置,insmod时进一步确定这些符号的具体位置(符号绑定)。
如果内核都没有编译过,怎么知道这些符号有没有编入内核中?
关于这方面的知识可参照IBM developerworks上面的《Linux 可加载内核模块剖析》及相关文章。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖南台最漂亮的女主持人是谁啊
飘美发烫染连锁沙龙地址好找么,我有些事要过
湛江出入境检验检疫局湛江机场办事处地址好找
美国易轻清多久有效果
芜湖新开的酱出名门在哪?具体点的位置,好像
:怎么样去除手上的茧
艾儿锌好吗
卫康隐形眼镜的价格是多少?
全民街机捕鱼有人再玩吗?
什么话最打击人的心???
求所有关于马年的祝福 和词语
乡村公益项目需审计吗
问个小问题,但是我就是不知道:(
嵊州浦口楼盘哪个好
21声道多媒体音箱应该如何使用?
推荐资讯
嫁给什么样的男人最幸福
微信转账忘记收钱怎么办
人到底是为什么而活着?有时候真想去另一个世
英才辅导(南坑分校)地址在什么地方,我要处理
北京金诺装饰好不好 如何挑选地漏
狗狗为什么会突然吐呢
请问一下大王椰生态板怎么样
大荔宾馆地址有知道的么?有点事想过去
我家孩子的大便发黑是怎么回事呀?
英语交友
爱奇艺的清晰度切换到高清收费吗
人的最低眼角膜厚度限制是多少?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?