在学习Linux前,首先了解下所有的系统上电后是怎么运行的?从而有了BootLoader的概念点。
有的是CPU从固定的从指定地址开始运行,有的是需要一段程序来初始化,关闭看门狗,配饰系统时钟等,如果它将系统都搬运到ram中运行的话,那它就被称作BootLoader。
简单的说,BootLoader就是在上电的初始,将系统搬运到ram开始运行的一小段程序。
A,BootLoader 的启动方式:
1,BootLoader loading 模式
通常情况下,产品量产后是工作在这个模式下的
2,Downloading模式
开发阶段的模式,便于和开发人员交互和调试等
B,整个启动过程分为4个
1,BootLoader启动引导过程
2,Linux内核
3,文件系统
4,用户应用程序
Boot parameters 段用于存放一些配置参数,ip地址,串口波特率之类的,都是要传递给内核的。