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:
不客气,我将关闭此贴,如有新问题请重新起帖