linux 内核装载 arm 32 位架构
发布时间
阅读量:
阅读量
基于linux4.19内核翻译理解
启动ARM Linux系统需要依赖一个引导加载程序,该程序作为主内核运行前的初始小程序存在,其主要职责是完成各类设备的初始化工作,并最终将控制权交给Linux内核,同时向内核传递必要的参数信息。
一般来说,引导加载程序应具备以下基本功能:
- 配置并初始化RAM存储模块。
- 对串口通信接口进行初始化设置。
- 识别当前所使用的硬件平台类型。
- 构建并配置内核所需的参数标记列表。
- 将initramfs文件加载至内存中。
- 执行Linux内核映像文件以启动系统。
1.设置和初始化RAM
当前可用的引导加载程序:
强制性规定
新型引导加载程序:
强制性规定
引导加载程序需在系统中识别并初始化所有用于存储易失性数据的RAM区域,其执行方式依赖于具体硬件特性。(该过程可通过内部算法自动完成RAM的定位与容量调整,也可基于对系统内RAM配置的认知进行操作,亦可采用引导加载程序设计者认为适宜的其他实现方式。)
2.初始化一个串口
当前可用的引导加载程序:
建议选用的方案
新推出的引导加载程序:
建议选用的方案
引导加载程序需负责在目标设备上初始化并激活一个串口。此举可使内核中的串口驱动程序自动识别出用于内核控制台的串口(通常用于调试或与目标设备进
全部评论 (0)
还没有任何评论哟~
