按照论坛的方法更改dtsi文件配置spi为dma模式后,重新编译内核dts和dtb文件并不会被更改,那该如何使配好的dtsi文件生效,生成可使用的设备树dts和dtb
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
按照论坛的方法更改dtsi文件配置spi为dma模式后,重新编译内核dts和dtb文件并不会被更改,那该如何使配好的dtsi文件生效,生成可使用的设备树dts和dtb
目前参照如下方法改了k3-am62x-main.dtsi文件,请问怎么编译出改动后的设备树文件呢,也就是我该怎么把更改后的k3-am62x-main.dtsi文件和tl62x-evm.dts文件编译成新的tl62x-evm.dtb文件和tl62x-evm.dtbo文件呢?按照此方法tl62x-evm.dts文件需要去更改吗?
重新编译内核dts和dtb文件并不会被更改
您能提供很多关于如何构建内核,以及如何确定dtb文件没有被修改的信息吗?
如果您使用“make ARCH=…”手动构建内核CROSS_COMPILE =…'接近默认的make目标包括' DTB ',这意味着DTB文件应该得到重建。
您能提供很多关于如何构建内核,以及如何确定dtb文件没有被修改的信息吗?
如果您使用“make ARCH=…”手动构建内核CROSS_COMPILE =…'接近默认的make目标包括' DTB ',这意味着DTB文件应该得到重建
目前我是通过文件对比工具对编译后的dts和未编译后的dts进行了比较,发现文件内容完全相同,以下是编译内核的步骤
当您编辑(“触摸”)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-ka64
DTC arch/arm64/boot/dts/ti/k3-am625-sk.dtb
CALL scripts/checksyscalls.sh