bootm命令移植

本文介绍Bootloader的工作原理及如何为Linux内核启动准备条件。内容涵盖Bootloader的作用,如初始化软硬件、启动操作系统;uImage与zImage的区别;以及Bootm处理流程等。

<bootm作用>

linux内核的启动准备条件

 

<bootloader作用总结>

(1)初始化软/硬件(内存硬件/外部设备/堆栈)

(2)启动操作系统

<uImaginezImagine之间的关系>

zImagine 是最纯粹的Linux内核

zImagine之上加上一个信息头就成位了uImagine

 

信息头用于指明系统信息(何种OS,镜像文件是否压缩)

 

argv :命令行参数

 

<bootm处理流程>

(1)检查信息头

OS信息,压缩方式信息,幻数信息

(2)根据OS类型,调用相应的处理函数

获取内核地址

 

获取cpu型号

 

设置启动参数

参数结构:hdr + 具体参数(每一个都要加上这个参数)

 

 

注意:bootloader和内核之间是通过内存来传递参数

 

<cpu信号参数作用>

bootloader 会将这个cpu型号的参数传递给Linux内核,Linux内核中也会有处理参数,内核就会将这个参数和内核中的参数做对比,相同则处理与该cpu相适应的启动工作,反之则不能正常启动linux内核。

转载于:https://www.cnblogs.com/big-devil/p/8589398.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值