linux-device-driver - 如何使用 devicetree 修改重建 Coral mendel?

标签 linux-device-driver embedded-linux google-coral mendel-os

我正在尝试修改 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

另一种方法是创 build 备树覆盖。例如,这是一个用于禁用 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

关于linux-device-driver - 如何使用 devicetree 修改重建 Coral mendel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63928580/

相关文章:

linux - 当 kmalloc 已经返回指向内存位置的指针时,为什么需要 container_of?

python - 安装了gst-python,但是找不到插件

python - 安装 Coral Edge TPU 软件出现 "ModuleNotFoundError: No module named ' pycoral.adapters'"错误

linux - Linux 内核模块中的 module_init 和 init_module 有什么区别?

c - 如何在 Linux 上附加到另一个驱动程序中的设备上下文

linux-kernel - ARM 板中的内核崩溃错误

datetime - 为什么是 "error: invalid escape sequence?"

javascript - 有人尝试在嵌入式环境中运行node.js 或原始v8 引擎吗?

google-coral - MDT : command not found [mendel development tool]

linux - 释放物理内存页面并强制页面错误