UBOOT命令分析 - BOOTM
发布时间
阅读量:
阅读量
bootm 命令的功能在于将内核镜像传输至内存中预设的特定位置,若有必要还需对镜像进行解压操作,并依据所采用的操作系统及硬件架构差异,向内核传递相应的启动参数,最终完成内核的启动流程。
一、arm 架构处理器在加载 linux 内核前对运行环境提出的五项要求
1、cpu 寄存器配置
-
R0 的值应设置为 0
-
R1 应设定为对应板卡的标识编号
-
R2 需指向内存中启动参数存储区域的起始位置
2、cpu 运行模式设定
-
必须确保所有中断功能被屏蔽
-
系统需处于SVC(超级用户)模式下运行
3、缓存与MMU状态管理
-
MMU功能必须被关闭
-
指令缓存可根据需要选择启用或禁用
-
数据缓存应处于关闭状态,并且不得保存任何未写入存储介质的数据内容
4、设备状态控制
- 所有DMA设备需停止运行状态
5、引导程序需跳转至内核镜像的初始指令位置执行
上述各项条件均由引导程序负责实现,在常见的 uboot 工具中,完成一系列初始化操作后,最终通过执行 bootm 命令来加载 linux 内核。该命令的具体使用方式如下:
# help bootm
bootm - boot application image from memory
Usage:
bootm [ad
全部评论 (0)
还没有任何评论哟~
