<bootm作用>
为linux内核的启动准备条件
<bootloader作用总结>
(1)初始化软/硬件(内存硬件/外部设备/堆栈)
(2)启动操作系统
<uImagine和zImagine之间的关系>
zImagine 是最纯粹的Linux内核
在zImagine之上加上一个信息头就成位了uImagine
信息头用于指明系统信息(何种OS,镜像文件是否压缩)
argv :命令行参数
<bootm处理流程>
(1)检查信息头
OS信息,压缩方式信息,幻数信息
(2)根据OS类型,调用相应的处理函数
获取内核地址
获取cpu型号
设置启动参数
参数结构:hdr + 具体参数(每一个都要加上这个参数)
注意:bootloader和内核之间是通过内存来传递参数
<cpu信号参数作用>
bootloader 会将这个cpu型号的参数传递给Linux内核,Linux内核中也会有处理参数,内核就会将这个参数和内核中的参数做对比,相同则处理与该cpu相适应的启动工作,反之则不能正常启动linux内核。