通用引导加载程序:Das U-Boot 深入解析
1. 引导加载程序概述
市面上存在许多开源和商业引导加载程序,还有大量自制设计也被广泛使用。这些引导加载程序大多具有一定的共性,例如都具备加载和执行其他程序(尤其是操作系统)的能力,多数通过串口与用户交互。对各种网络子系统(如以太网)的支持虽不常见,但却是非常强大的功能。
对于大型开发组织而言,引导加载程序支持多种架构和处理器的能力至关重要。因为一个开发组织可能会使用跨越多种架构的多个处理器,投资使用单一的引导加载程序能降低开发成本。
在众多引导加载程序中,Das U - Boot 在嵌入式 Linux 社区中广受欢迎。它由 Wolfgang Denk 维护,托管在 SourceForge(http://u - boot.sourceforge.net/)上。U - Boot 支持多种架构,拥有大量采用它进行项目开发并为其发展做出贡献的嵌入式开发者和硬件制造商。
2. U - Boot 系统配置
2.1 配置方法
为了使 U - Boot 能在多种处理器和架构上发挥作用,需要对其进行配置。和 Linux 内核一样,U - Boot 的配置是在编译时完成的,这种方式能显著降低引导加载程序的复杂度。
U - Boot 的特定板级配置由目标平台的单个头文件以及源树中的一些软链接驱动,这些软链接会根据目标板、架构和 CPU 选择正确的子目录。配置 U - Boot 以支持其某一平台时,可使用以下命令:
$ make <platform>_config
超级会员免费看
订阅专栏 解锁全文
35

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



