56得票3回答
如何将dts Linux设备树源文件编译为dtb?

我有一个设备树文件(.dts),想要为我的基于PowerPC的板子编译该文件。 我应该如何在非PowerPC的机器上进行编译? 我能否使用在我的Ubuntu系统上已安装的DTC进行编译?还是更像使用单独的编译器并传递ARCH信息(例如使用工具链)?

31得票1回答
设备树编译器无法识别包含文件的C语法

我想要手动编译我的板子的设备树。我已经从官方源码下载了最新版本的dtc,但是当我尝试运行下面的命令时,我遇到了一个错误,建议我将所有的#include指令更改为/include/以及#define等。dtc -I dts -O dtb -p 0x1000 meson-gxl-s905x-kha...

31得票5回答
用于可视化Linux内核使用的设备树文件(dtb)的工具是什么?

我正在寻找一种可以以图形方式表示 Linux 内核中使用的硬件设备树的工具。 我正尝试了解适用于特定 ARM 芯片组的 Linux 内核。 这将是一个非常有用的工具。

30得票1回答
如何使用设备树叠加层在Beaglebone Black上添加i2c设备?

为什么要阅读这篇文章? 如果你拥有一块贝莱坞黑色版(Beaglebone Black,BBB)并且想要将自己的设备连接到它上面(而不是使用cape),那么你可能已经听说过设备树。在我的情况下,我想将一个RTC设备连接到BBB上的I2C总线上。网络上有很多零散的信息,本文旨在总结我所发现的内容...

28得票3回答
使用Yocto/bitbake快速重建设备树是否可行?

所以,每次我修改设备树时,通常会在自定义配方中更改dts并重新构建映像。重建需要很长时间,因为它要重新构建整个内核,然后需要构建映像,最后部署到目标设备。 有没有我忽略的技巧只重建设备树? 更新: 我已经将g0hl1n的答案标记为正确答案,因为这是我的问题的答案。但是,我发现在Yocto...

25得票3回答
为什么在引导程序和内核源代码中都需要设备树结构(DTS)文件?

Bootloaders(如U-Boot)没有实现Open Firmware API,所以它们需要向内核传递设备树的二进制形式 - LinuxFDTBlob。 为什么DTS文件也存在于内核中?这不是多余的吗? 例如,U-boot源代码有以下文件: arch/arm/dts/tegra124-...

22得票4回答
如何编写Linux .dts设备树文件?

我要在我的开发板上启动Linux,并需要一个dts文件(设备树文件)来描述整个硬件。但是我对这个文件的语法了解很少,这不足以使Linux在开发板上正常运行。 目前我只知道如何描述一个单元的中断号、频率、地址、父单元以及它兼容的驱动程序类型(如下所述):ps7_scuwdt_0: ps7-sc...

21得票1回答
.dts文件和.dtsi文件有什么区别?

.dts文件和.dtsi文件有何区别?生成设备树blob时是否有区别?何时使用其中之一?

18得票2回答
你好世界设备树基于的设备驱动程序

我已经阅读并几乎浏览了有关设备树和设备树叠加的所有Linux内核文档。我无法理解是否需要在平台设备树中创建一个新条目,还是为基于设备树的新驱动程序创建一个新的设备树叠加层。 我正在寻找一个简单的LED发光驱动程序示例,其中LED连接到GPIO引脚,并且其配置在板的平台上通过设备树叠加或设备树片...

18得票4回答
DTS和ACPI的区别

我们可以在dts文件中声明平台设备信息,而不是将每个数据硬编码到操作系统中。以"arm"架构为例。它支持dts,我们将从arch/arm/boot/dts/xx.dts获取dts。将此xx.dts转换为xx.dtb,并与内核映像一起加载。最近我遇到了ACPI,当我遇到x86架构时,从文档中我了...