旧版SoC TMDX654IDKEVM开发板Yocto镜像构建及启动问题
适配AM654 SR1旧版SoC的Yocto构建方法
核心原因
默认meta-ti层的am65xx-evm机器配置默认针对SR2.0版本AM654 SoC构建,初代SR1.0版本SoC需要额外指定修订版本参数,不需要手动替换固件或调用多配置,按以下步骤调整即可:
操作步骤
- 进入构建目录的conf文件夹,修改local.conf文件,在原有
MACHINE = "am65xx-evm"行下方添加以下配置:
# 指定SoC为SR1.0版本 TI_K3_SOC_REVISION = "sr1" # 构建时自动生成SD卡wic镜像,无需手动调用wic命令 IMAGE_FSTYPES += "wic wic.bmap"
- 清理之前的构建缓存,避免旧版本构建产物干扰:
bitbake core-image-minimal -c cleanall
- 重新构建镜像:
bitbake core-image-minimal
- 构建完成后,直接使用deploy目录下生成的wic镜像烧录SD卡即可,路径为
tmp/deploy/images/am65xx-evm/core-image-minimal-am65xx-evm.wic:
dd if=core-image-minimal-am65xx-evm.wic of=/dev/<你的SD卡设备> bs=4M status=progress
多配置问题说明
你之前直接调用bitbake mc:k3r5:core-image-minimal后wic无输出,是因为没有提前在local.conf中声明启用多配置,需要先添加BBMULTICONFIG = "k3r5"配置才能正常识别多配置目标。不过该多配置是用于单独构建R5核固件的场景,你这个SR1 SoC适配的需求不需要用到该功能,直接指定TI_K3_SOC_REVISION参数即可覆盖所有固件、内核、设备树的版本适配,不会再出现不匹配导致的看门狗复位问题。
内容的提问来源于stack exchange,提问作者Vladislav
相关产品推荐
相关产品推荐

