一、驱动加载
1.驱动加载调用关系
start_kernel //init/main.c rest_init //最后执行它 kernel_init //使用kernel_thread创建一个进程执行kernel_init,它里面启动用户进程init kernel_init_freeable do_basic_setup driver_init(); //设备模型的建立 do_initcalls(); //加载驱动
2.看驱动框架还是从内核启动代码开始看比较好。
3.看中断框架还是从内核启动代码开始看比较好。
原文:https://www.cnblogs.com/hellokitty2/p/10726161.html