如何通过devicetree修改来重建Coral Mendel?

问题描述

我正在尝试修改Coral SoM上的设备树以支持不同的DSI显示,并且可能使用一些指针。

我编辑了arch / arm64 / boot / dts / freescale / fsl-imx8mq-phanbell.dts 然后用'm'制作全部

问题:

  1. 修改设备树并将其构建并加载到板上的正确方法是什么?

谢谢!

解决方法

您能否提供有关更改的更多详细信息? 您绝对可以那样做,我相信您不需要重建整个操作系统,只需内核就可以了:

$ m docker-linux-imx
$ cd ./out/product/packages/bsp
$ scp ./linux-image-4.14.98-imx_11–4_arm64.deb mendel@board-ip
$ ssh mendel@board-ip
$ sudo dpkg -i ./linux-image-4.14.98-imx_11–4_arm64.deb

另一种方法是创建设备树覆盖。例如,以下是用于禁用HDMI的dts:https://gist.github.com/Namburger/f700eb6b18bd1e3697638088d5995c8b

然后可以对其进行编译并将其移至/ boot:

$ dtc -@ -I dts -O dtb -o disable-hdmi.dtbo disable_hdmi.dts
$ sudo mv disable-hdmi.dtbo /boot

然后将文件添加到/boot/overlays.txt以应用它:

$ cat /boot/overlays.txt 
# List of device tree overlays to load. Format: overlay=<dtbo name,no extenstion> <dtbo2> ...
overlay= disable-hdmi
,

非常感谢Nam。
我认为第一种选择已经有效,但是我不确定如何检查。看来可以通过在/ proc / device-tree /中查找来检查devicetree,例如,在进行上述修改之后,cat hdmi @ 32c00000 / status给出了“ disabled”,并且可以验证HDMI是否无效。