Advertisement

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)

还没有任何评论哟~