内核启动分析之内核启动
来源:互联网 发布:程序员薪资2017 编辑:程序博客网 时间:2024/05/16 14:51
在uboot启动内核的时候是调用什么函数呢?
theKernel (0, bd->bi_arch_number, bd->bi_boot_params);
这个函数的参数第二个代表支持的单板类型(机器ID),第三个是uboot传给内核的一些参数。
在上一节当中知道了第一个文件head.s,在arch/arm/kernel/目录下:
内核启动分析过程:(想要具体分析的话可以像分析uboot的head.s那样一步步分析,我只记录个主要过程以了解内核的启动过程)
处理uboot传入的参数。
。。。。。
。。。。。。
挂载根文件系统
最终目的启动应用程序。
1.比较机器ID
2.解析uboot传入的参数
3.挂载根文件系统,执行第一个应用程序。
在内核代码里我们可以跟踪到start_kernel函数:
start_kernel
rest_init
kernel_init
prepare_namespace
mount_root //挂载根文件系统
init_post
run_init_process("/sbin/init"); //执行第一个应用程序
4.代码里写死的分区
阅读全文
0 0
- 内核启动分析之内核启动
- 内核启动分析之Makefile
- linux内核启动过程分析之内核启动___arm__优秀
- uboot分析之uboot启动内核分析
- Linux 内核启动分析
- Linux内核启动分析
- 内核启动过程分析
- Linux 内核启动分析
- tms320dm6446内核启动分析
- linux内核启动分析
- Linux 内核启动分析
- Linux内核启动分析
- tms320dm6446内核启动分析
- 内核启动流程分析
- 内核启动makefile分析
- 分析uboot启动内核
- 内核启动流程分析
- Linux内核启动分析
- 无线和有线网络同时连接时,出现网络连接超时问题解决
- VNCServer
- php 设计模式
- 当file_get_contents或者simplexml_load_file的时候乱码
- c语言基础(九)结构体指针
- 内核启动分析之内核启动
- c++异常处理
- Android四大组件之ContentProvider
- 汽车加油问题(贪心算法)
- 对游戏的理解
- 分库分表组件TDDL
- LTE相关资料整理
- 什么是真正的产品经理
- 这20年我做了些什么