我正在尝试为 BeagleBoard xM (Rev. C) 构建自定义 Linux。我做了很多 C/C++,但我是从头开始构建和安装 Linux 的初学者。
我使用了 Yocto Project 构建工具 ( https://www.yoctoproject.org/ ),它看起来很有前景——它为 u-Boot 引导加载程序、Linux 内核和根文件系统构建了文件。
此页面提供了使用 Yocto 生成的文件设置 micro SD 卡的说明。但是,图像文件包含一个“.dtb”文件,该文件在设置说明中未提及。
这个文件和板子硬件有关系吗?各种网站都提到加载 dtd 文件(可能在 uEnv.txt 中?),但我没有找到任何详细信息。
我使用上面的说明用MLO和u-boot.img设置了启动分区,并用uEnv.txt搞砸了一点。我还使用根文件系统设置了第二个分区。
我能够启动和登录(通过串行端口控制台),但看起来大部分板硬件 - 例如视频和所有 USB 设备,包括以太网 - 都无法正常工作。这可能是因为我没有使用 .dtb 文件吗?
有人可以解释 dtb 以及如何在 Beagle 板上使用它吗?谢谢!