Linux内核初始化顺序

include\linux\init.h

#define pure_initcall(fn)   __define_initcall("0",fn,1)
#define core_initcall(fn)   __define_initcall("1",fn,1) 
#define core_initcall_sync(fn)   __define_initcall("1s",fn,1s) 
#define postcore_initcall(fn)   __define_initcall("2",fn,2) 
#define postcore_initcall_sync(fn) __define_initcall("2s",fn,2s) 
#define arch_initcall(fn)   __define_initcall("3",fn,3) 
#define arch_initcall_sync(fn)   __define_initcall("3s",fn,3s) 
#define subsys_initcall(fn)   __define_initcall("4",fn,4) 
#define subsys_initcall_sync(fn) __define_initcall("4s",fn,4s) 
#define fs_initcall(fn)    __define_initcall("5",fn,5) 
#define fs_initcall_sync(fn)   __define_initcall("5s",fn,5s) 
#define rootfs_initcall(fn)   __define_initcall("rootfs",fn,rootfs) 
#define device_initcall(fn)   __define_initcall("6",fn,6) 
#define device_initcall_sync(fn) __define_initcall("6s",fn,6s) 
#define late_initcall(fn)   __define_initcall("7",fn,7) 
#define late_initcall_sync(fn)   __define_initcall("7s",fn,7s)
#define __initcall(fn) device_initcall(fn)

优先级数字越小,优先级越高。同一等级的优先级的驱动,加载顺序是链接过程决定的,结果是不确定的。不同等级的驱动,优先级高的驱动先加载。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值