序
设备树编译器是一个工具,用于将设备树源文件(DTS)编译为设备树二进制文件(DTB),或者将 DTB 反编译为 DTS。
Linux 内核源码中通常已经包含了 dtc
(设备树编译器)。
在内核源码中找到 dtc
在内核源码目录中,dtc
位于 scripts/dtc/
目录下。这个工具会在你编译内核时自动构建,也可以单独编译。
如何从内核源码中构建 dtc
如果你有 Linux 内核源码,并且希望手动构建 dtc
,可以按照以下步骤进行:
-
下载或切换到内核源码目录:
如果你还没有内核源码,可以通过以下命令获取:git clone https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git cd linux
-
编译
dtc
工具:
进入内核源码目录,运行以下命令:make scripts/dtc/dtc
这将只构建
dtc
工具,而无需编译整个内核。 -
验证
dtc
是否构建成功:
运行以下命令,检查dtc
的版本,确认是否成功构建:./scripts/dtc/dtc -v
-
使用
dtc
:
构建完成后,你可以使用内核源码中的dtc
来编译和反编译设备树文件。例如:./scripts/dtc/dtc -I dtb -O dts -o output.dts input.dtb
内核源码自带的 dtc
通常与该内核的设备树使用场景紧密结合,因此这是一个很方便的方式来管理设备树文件。
总结
内核源码中包含了 dtc
,你可以直接在内核源码中编译并使用它来处理设备树文件,而无需单独安装系统中的 dtc
。