我正在ARM Cortex-A8上使用ELinux内核。
我知道引导加载程序的工作方式以及正在执行的工作。但是我有一个问题-为什么我们需要引导加载程序, 为什么引导加载程序诞生了 ?
为什么在没有引导加载程序的情况下不能直接从闪存将内核加载到RAM?如果我们加载它,将会发生什么?实际上,处理器将不支持它,但是为什么要遵循该程序?
引导加载程序是一种计算机程序,可以在自检完成后为计算机加载主操作系统或运行时环境。
^ 从维基百科文章
因此,基本上,引导加载程序正在执行您想要的操作-将数据从闪存复制到操作内存。真的就是这么简单。
如果您想了解有关增强操作系统的更多信息,强烈建议您阅读链接的文章。引导阶段除了测试外,还包括检查外围设备和其他一些事情。跳过它们仅在非常简单的嵌入式设备上才有意义,这就是为什么它们的引导程序更加简单的原因:
某些嵌入式系统不需要明显的启动顺序即可开始运行,并且在打开时可以仅运行存储在ROM中的可运行程序。
相同的来源