嵌入式系统U-Boot使用指南
1. 设备树编译
引导加载程序和内核需要设备树的二进制表示,因此必须使用设备树编译器 dtc 进行编译。编译结果是一个以 .dtb 结尾的文件,称为设备树二进制文件或设备树块。
在 Linux 源码的 scripts/dtc/dtc 目录下有 dtc 的副本,并且在许多 Linux 发行版中也可以作为软件包使用。可以使用它来编译简单的设备树(不使用 #include 的设备树),示例命令如下:
$ dtc simpledts-1.dts -o simpledts-1.dtb
DTC: dts->dts on file "simpledts-1.dts"
需要注意的是, dtc 不会给出有用的错误消息,并且除了基本的语言语法检查外,不会进行其他检查。这意味着调试源文件中的输入错误可能会很耗时。对于更复杂的示例,需要使用内核的 Kbuild 进行构建。
2. 选择引导加载程序
引导加载程序有各种不同的类型。理想的引导加载程序应具备简单、可定制的特点,并且有许多适用于常见开发板和设备的示例配置。以下是一些常用的引导加载程序及其支持的主要架构:
| 名称 | 主要支持的架构 |
| ---- | ---- |
| Das U-Boot | ARC、ARM、Blackfin、Microblaze、MIPS、N
超级会员免费看
订阅专栏 解锁全文
72

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



