7、嵌入式系统U-Boot使用指南

嵌入式系统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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值