Linux内核驱动初始化流程认识(关于late_initcall和modul_init驱动初始化宏差异)工作时候碰到需要修改一下自己linux板子上面的io的驱动代码,一般来说没什么人会从头到尾去写一个有框架结构的内核驱动,都是找Linux内核里面的相类似的文件作为借鉴然后加上自己板子的具体硬件情况然后修改。在写的时候我发现了一个初始化的宏很有意思:late_init_call()。像是以前自己学习linux驱动的时候,大部分自己写的模块驱动都是module_init(),这两个都是驱动的申明初始化有什么差异?以下是通过自己看书还有找AI总结的结论: late_initcall 和 module_init