-
不知道你是否有这种感觉,就是学习了Uboot,学习了kernel,学习了安卓。但是有时候总感觉是各自孤立的,将三者连续不起来?
-
• 不知道你是否在做启动方案的时候,在宏观上知道了整个启动链路流程,但是却在汪洋的代码中迷了路?
那么这篇文章必定对你有点用处。
如果没有,那请当我没说。
是时候让我们结合源码看一下怎么从UBoot跳转到Kernel,这个过程可不只是简单的设置一个PC指针那么简单的操作哦。
按照我的习惯,从宏观和微观两个角度:宏观了解整流程?微观了解小步骤?
话不多说!上车!
宏观-Linux内核是怎么被引导加载启动的?
说明一
首先我们知道kernel的镜像最开始是压缩的zImage格式的存在,然后Uboot有工具mkimage把其转换为uImage。
什么?不知道?好,那我先给你整两幅图瞅瞅,你就知道了!