如何使用设备树修改重建 Coral mendel?
How do I rebuild Coral mendel with a devicetree modification?
我正在尝试修改我的 Coral SoM 上的设备树以支持不同的 DSI 显示器,并且可以使用一些指针。
我编辑了 arch/arm64/boot/dts/freescale/fsl-imx8mq-phanbell.dts
然后使用 'm' 使所有
问题:
- 修改devicetree、构建并加载到板上的正确方法是什么!?
谢谢!
您能否提供更多有关更改的详细信息?
你绝对可以那样做,我相信你不需要重建整个OS,内核就可以了:
$ 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/ 来检查设备树,例如 cat hdmi@32c00000/status 在进行上述修改后给出 'disabled',并且可以验证 HDMI 不工作。
我正在尝试修改我的 Coral SoM 上的设备树以支持不同的 DSI 显示器,并且可以使用一些指针。
我编辑了 arch/arm64/boot/dts/freescale/fsl-imx8mq-phanbell.dts 然后使用 'm' 使所有
问题:
- 修改devicetree、构建并加载到板上的正确方法是什么!?
谢谢!
您能否提供更多有关更改的详细信息? 你绝对可以那样做,我相信你不需要重建整个OS,内核就可以了:
$ 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/ 来检查设备树,例如 cat hdmi@32c00000/status 在进行上述修改后给出 'disabled',并且可以验证 HDMI 不工作。