一尘不染

为什么在嵌入式设备中需要引导加载程序?

linux

我正在ARM Cortex-A8上使用ELinux内核。

我知道引导加载程序的工作方式以及正在执行的工作。但是我有一个问题-为什么我们需要引导加载程序, 为什么引导加载程序诞生了

为什么在没有引导加载程序的情况下不能直接从闪存将内核加载到RAM?如果我们加载它,将会发生什么?实际上,处理器将不支持它,但是为什么要遵循该程序?


阅读 447

收藏
2020-06-03

共1个答案

一尘不染

引导加载程序是一种计算机程序,可以在自检完成后为计算机加载主操作系统或运行时环境。

^ 从维基百科文章

因此,基本上,引导加载程序正在执行您想要的操作-将数据从闪存复制到操作内存。真的就是这么简单。

如果您想了解有关增强操作系统的更多信息,强烈建议您阅读链接的文章。引导阶段除了测试外,还包括检查外围设备和其他一些事情。跳过它们仅在非常简单的嵌入式设备上才有意义,这就是为什么它们的引导程序更加简单的原因:

某些嵌入式系统不需要明显的启动顺序即可开始运行,并且在打开时可以仅运行存储在ROM中的可运行程序。

相同的来源

2020-06-03