NXP MCU 技术论坛
直播中

淡淡的爱

11年用户 872经验值
私信 关注
[问答]

imx8mp-evk如何设置默认设备树?

你好:
       我正在使用带有 Linux 5.15.71_2.2.0 版本的 imx8mp-evk。
我正在尝试将 yocto 中 u-boot 的默认 dtb 文件从“imx8mp-evk-dsp.dtb”更改为“ imx8mp-evk-sof-wm8960.dtb”。
到目前为止,我已经尝试了以下但没有运气:
* 创建了我自己的层并添加了 recipes-kernel/linux/linux-imx_%.bbappend 和 KERNEL_DEVICETREE  = "freescale/imx8mp-evk-sof-wm8960.dtb" 行。我可以确认变量是由“bitbake virtual/linux -e | grep  KERNEL_DEVICETREE”设置的,它显示了值但不在 uboot 中
* 将上一行添加到 conf/local.conf
* 添加到 local.conf:
   第一:CONFIG_DEFAULT_FDT_FILE = "imx8mp-evk-sof-wm8960.dtb"
   然后:CONFIG_DEFAULT_DEVICE_TREE="imx8mp-evk-sof-wm8960"
* 使用 devtool 修改 u-boot-imx 并更改了配置文件 imx8mp_evk.h
    - "fdtfile=" CONFIG_DEFAULT_FDT_FILE ""
    +“fdtfile=imx8mp-evk-sof-wm8960.dtb”

在更新配方、生成补丁等之后,我可以看到补丁已正确应用到 uboot 的构建目录,但是,最终图像仍然有“ fdtfile=imx8mp-evk-dsp.dtb”

我认为还有其他设置默认 dtb un uboot 的东西,到目前为止我找不到它,任何输入都非常感谢

更多回帖

发帖
×
20
完善资料,
赚取积分