社区
Linux_Kernel
帖子详情
怎么控制ko模块文件的加载顺序?有些设备要I2C先初始化,所以I2C模块的先加载。
xqhrs232
2010-12-25 08:52:44
怎么控制ko模块文件的加载顺序?有些设备要I2C先初始化,所以I2C模块的先加载。
...全文
567
2
打赏
收藏
怎么控制ko模块文件的加载顺序?有些设备要I2C先初始化,所以I2C模块的先加载。
怎么控制ko模块文件的加载顺序?有些设备要I2C先初始化,所以I2C模块的先加载。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xqhrs232
2010-12-25
打赏
举报
回复
Linux内核驱动程序初始化顺序的调整
http://www.itjj.net/tech/OS/Linux/2006-12-21/74501.html
xqhrs232
2010-12-25
打赏
举报
回复
在驱动里面将module_init()修改为late_initcall( )就可以控制模块后加载了。
内核
模块
加载
顺序
的
控制
前言 看i915显卡驱动时,发现i915
模块
代码假定自己会在intel-agp的
模块
加载
之后执行,我就不理解,两个
模块
,怎么保证intel-agp
模块
执行一定在前呢? 百度后,没看对这个知识点说的比较透的,于是,有了本文。 注意,本文说的
模块
只是种通俗的说法,实际体现为自动被调用的功能,比如驱动的注册,子系统的注册等,不是编译成“
模块
”的
模块
。 本文中的
模块
都是被编译进内核的
模块
,当然也可以被编译成“
模块
”。编译成“
模块
”的
模块
加载
顺序
不在本文讨论范围。 理解本文需要一点内核Makefile基础,一点ELF
linux
ko
模块
动态
加载
源码分析
linux内核
模块
分两种形态,一是静态编译进内核的
模块
,二是用insmod命令动态
加载
的
模块
,也就是后缀名为
KO
的
文件
。这里主要讨论linux内核动态
加载
模块
的过程,也就是
KO
文件
被动态
加载
进内核,并运行的过程。 后缀为
KO
的
文件
其实是一种ELF格式
文件
,很类似于ELF目标
文件
(.o
文件
),但是又与ELF目标
文件
有一点小区别。使用readelf工具可以看到,
KO
文件
里有一个叫.gnu.lin
ko
nce.this_module的段,而普通目标
文件
是没有这个段的。这个段的内容其实是一个struct modul
linux内核的
I2C
子系统详解3——
i2c
-core.c初步分析、
I2C
总线的匹配机制
以下内容源于朱有鹏《物联网大讲堂》课程的学习,如有侵权,请告知删除。5、
i2c
-core.c初步分析(1)smbus代码略过:smbus是基于
I2C
总线发展出来的。(2)
模块
加载
和卸载关键是bus_register(&
i2c
_bus_type),从中可以知道匹配机制;6、
I2C
总线的匹配机制(1)match函数(2)probe函数(3)总结
I2C
总线上有2条分支:
i2c
_client链和i...
I2C
_Adapter驱动创建讲解与编写
参考资料 Linux内核文档: Documentation\devicetree\bindings\
i2c
\
i2c
-gpio.txt Linux内核驱动程序:使用GPIO模拟
I2C
drivers\
i2c
\busses\
i2c
-gpio.c Linux内核真正的
I2C
控制
器驱动程序 drivers\
i2c
\busses\
i2c
-imx.c 一、回顾 1.1
I2C
驱动程序的层次 App:应用程序,想做某些事情。
I2C
device driver:内核中的
i2c
驱动和
i2c
设备
,驱动
解决linux2.6.32 系统下
模块
(.
ko
文件
)上电不
加载
的问题!
近日适配linux PCIE
设备
驱动(tews_pci_drv.c)时,将执行make指令编译后生成的
模块
(tews_pci.
ko
)
文件
拷贝到 /lib/modules/2.6.32-696.el6.i686/extra/下,执行depmod,再执行modprobe tews_pci,通过dmesg可以看到驱动
加载
的打印信息和lsmod可以看到
加载
的驱动,即驱动能正常
加载
。但是重新上电后,用dmesg和lsmod都没有看到tews_pci驱动的相关信息,即tews_pci驱动没有被
加载
。
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章