linux驱动加载顺序

研究mx53开发板上sgtl5000的音频驱动时,发现有sgtl5000_i2c_driver和
imx_3stack_sgtl5000_audio_driver两个驱动,前面的驱动总是在前面执行,
但是好像二者都是用的module_init,那么是什么地方决定了它的执行顺序呢?


找到makefile内容如下:
snd-soc-core-objs := soc-core.o soc-dapm.o soc-jack.o soc-cache.o soc-utils.o
obj-$(CONFIG_SND_SOC) += snd-soc-core.o
obj-$(CONFIG_SND_SOC) += codecs/
obj-$(CONFIG_SND_SOC) += fsl/
obj-$(CONFIG_SND_SOC)   += imx/
obj-$(CONFIG_SND_SOC) += mxs/


sgtl5000_i2c_driver驱动是在codecs目录下,imx_3stack_sgtl5000_audio_driver
是在imx目录下,难道与编译顺序有关?
调整makefile中的顺序后,再编译运行,果然,二者的执行顺序变过来了。
看来如果使用同一级别的初始化,执行顺序与编译顺序有关。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值