linux-kernel - 如何将dts Linux设备树源文件编译为dtb?

标签 linux-kernel cross-compiling embedded-linux powerpc device-tree

我有一个设备树文件 (.dts),我想为我的基于 powerpc 的板编译该文件。

我怎样才能在我的机器上做到这一点,这不是基于powerpc的?我可以使用 Ubuntu 系统上安装的 DTC 来执行此操作吗?或者它更像是使用单独的编译器并传递 ARCH 信息(如使用工具链)?

最佳答案

设备树不需要使用“架构感知”工具进行编译。你的 ubuntu 机器上的 dtc 编译器可能足够新来编译你的设备树。或者您可以下载最新的源码并自行编译。 dtc 编译器可以在这里找到:

https://git.kernel.org/pub/scm/utils/dtc/dtc.git

该包中有一些很好的文档,可以帮助您更好地理解设备树。

编译(和反汇编)设备树非常容易。例如

$ dtc -O dtb -o p4080ds.dtb p4080ds.dts

要从设备树 blob 中获取文本形式的设备树,请执行以下操作:

$ dtc -I dtb -O dts p4080ds.dtb

希望这有帮助!

关于linux-kernel - 如何将dts Linux设备树源文件编译为dtb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21670967/

相关文章:

go - 交叉编译共享库

将基于 gnulib 的项目交叉编译到 MinGW

linux - 如何在uclinux中访问USB大容量存储设备...?

使用 device_create() 创建多个节点

operating-system - 内存映射 io 和 io 映射 io 有什么区别

linux-kernel - 如何读取mmap的返回值

c++ - 交叉编译qt : Error while loading shared libraries

linux-kernel - fork 和内核中映射的用户空间内存的交互

linux-device-driver - 启用 DMA 的 UART Tx 模式

c - 使用 C 语言进行自动化 2D 机器运动