嵌入式系统引导加载程序设置指南
在系统启动过程中,引导加载程序虽然运行时间很短,主要负责加载内核,但它却是一个非常重要的系统组件。对于所有 Linux 系统而言,设置引导加载程序在一定程度上是一项常见任务。不过,对于嵌入式 Linux 系统来说,这是一项特殊任务,因为此类系统中使用的引导加载程序要么与普通系统中使用的完全不同,要么即使相同,其配置和操作方式也大相径庭。
由于硬件架构之间差异巨大,基于同一架构的开发板之间也存在很大差异,因此引导加载程序的选择、设置和配置在很大程度上取决于所使用的硬件。
1. 丰富多样的引导加载程序
许多引导加载程序可用于不同硬件上的 Linux 系统。下面将介绍适用于各架构的最流行、最通用的开源引导加载程序。
部分架构(如 MIPS 和 m68k)根本没有标准的引导加载程序。如果目标设备基于 MIPS 或 m68k 处理器,需参考制造商提供的文档来设置和启动硬件。
一些出版物对“引导加载程序”和“监视器”进行了区分。在这些情况下,引导加载程序仅负责启动设备并启动主软件,而监视器除了具备引导功能外,还提供一个命令行界面,可用于调试、读写内存、闪存重新编程、配置等。这里将这两种类型的软件都称为“引导加载程序”,并在有可用的情况下明确提及引导加载程序的监视器功能。
在比较引导加载程序时,要记住监视器功能的可用性和范围在开发期间很重要。然而,开发结束后,这些功能可能会成为负担,因为首要任务是确保用户不会无意中进入监视器模式。一些引导加载程序(如 U - Boot)可以重新配置以允许或禁止访问监视器功能。生产硬件也可以设计为防止物理访问串口。
以下是可用于 Linux 的开源引导
超级会员免费看
订阅专栏 解锁全文
48

被折叠的 条评论
为什么被折叠?



