TI中文支持网
TI专业的中文技术问题搜集分享网站

AM623: 更改dtsi文件配置spi为dma模式后,接下来该如何生成可使用的设备树

Part Number:AM623

按照论坛的方法更改dtsi文件配置spi为dma模式后,重新编译内核dts和dtb文件并不会被更改,那该如何使配好的dtsi文件生效,生成可使用的设备树dts和dtb

Gary Lu:

查找设备树编译工具然后编译设备树源文件

比如:

dtc -I dts -O dtb -o output_file.dtb input_file.dts

`input_file.dts` 是更改后的设备树源文件,`output_file.dtb` 是生成的设备树二进制文件

再将设备树二进制文件放置在正确的位置

下一步就是更新引导加载程序配置

最后重启系统

,

bu yuying:

目前参照如下方法改了k3-am62x-main.dtsi文件,请问怎么编译出改动后的设备树文件呢,也就是我该怎么把更改后的k3-am62x-main.dtsi文件和tl62x-evm.dts文件编译成新的tl62x-evm.dtb文件和tl62x-evm.dtbo文件呢?按照此方法tl62x-evm.dts文件需要去更改吗?

,

bu yuying:

目前编译后加载到开发板发现/dev目录无spidev驱动

,

Gary Lu:

已咨询资深产品线工程师,这需要一些时间

,

Gary Lu:

bu yuying 说:重新编译内核dts和dtb文件并不会被更改

您能提供很多关于如何构建内核,以及如何确定dtb文件没有被修改的信息吗?

如果您使用“make ARCH=…”手动构建内核CROSS_COMPILE =…'接近默认的make目标包括' DTB ',这意味着DTB文件应该得到重建。

,

bu yuying:

Gary Lu 说:

您能提供很多关于如何构建内核,以及如何确定dtb文件没有被修改的信息吗?

如果您使用“make ARCH=…”手动构建内核CROSS_COMPILE =…'接近默认的make目标包括' DTB ',这意味着DTB文件应该得到重建

目前我是通过文件对比工具对编译后的dts和未编译后的dts进行了比较,发现文件内容完全相同,以下是编译内核的步骤

,

Gary Lu:

已跟进

,

Gary Lu:

当您编辑(“触摸”)DTS 文件并执行增量内核构建时,您应该看到该文件在控制台中重新构建,如下所示:

# My kernel build alias, just for reference.
$ alias make-ka64
alias make-ka64='make ARCH=arm64 CROSS_COMPILE="ccache $TOOLCHAIN_PATH_ARMV8/bin/aarch64-none-linux-gnu-"'# Update time stamp on a DTS file
$ touch arch/arm64/boot/dts/ti/k3-am625-sk.dts# Perform incremental kernel build. Note how the DTB file is getting rebuild
$ make-ka64DTCarch/arm64/boot/dts/ti/k3-am625-sk.dtbCALLscripts/checksyscalls.sh

,

bu yuying:

好的,谢谢

,

Gary Lu:

不客气,我将关闭此贴,如有新问题请重新起帖

赞(0)
未经允许不得转载:TI中文支持网 » AM623: 更改dtsi文件配置spi为dma模式后,接下来该如何生成可使用的设备树
分享到: 更多 (0)