改变加载顺序的宏
#define pure_initcall(fn) __define_initcall(“0”,fn,1)
.同一等级的优先级是根据加载顺序的链接过程决定的
比如使用module_init(i2c_dev_init);
Module_init(as352x_afe_init);是同一等级的,
可以查看system.map,确定驱动的优先级
与makefile中的编译顺序有关
自己在控制gpio时,遇到gpio控制后,usb总线不能使用,连接鼠标与U盘都不使用,
开始编译的目录在/kernel/usbotd目录
同样的makefile,同样的代码放在
/kernle/usb/ailiving目录
编译烧录后,sys控制及usb总线使用正常
其实分析起来就系统的编译顺序makefile有关、加载顺序引起