yocto - AM65x-evm 上的 Yocto,旧 SoC 修订版
问题描述
我正在尝试在 TMDX654IDKEVM 板上构建和运行 yocto。不幸的是,我的旧板修订版填充了第一版 SoC。问题是我没有找到如何告诉 yocto 为这个旧 SoC 构建映像的方法。
这是我尝试过的:
$ git clone git://git.yoctoproject.org/poky
$ git clone git://git.yoctoproject.org/meta-arm
$ git clone git://git.yoctoproject.org/meta-ti
$ git checkout dunfell #for all above
$ . poky/oe-init-build-env
$ bitbake-layers add-layer ../meta-arm/meta-arm-toolchain/
$ bitbake-layers add-layer ../meta-arm/meta-arm/
$ bitbake-layers add-layer ../meta-ti/
$ vim conf/local.conf # set MACHINE=am65xx-evm
$ bitbake core-image-minimal
$ wic create sdimage-bootdisk -e core-image-minimal
$ dd if=./sdimage-bootpart-<date>-mmcblk0.direct of=<path>
这将成功创建我的 SD 卡,但它根本不会启动。但是,如果我尝试使用名称中包含 sr1 的 build/deploy 目录中的一个来更改 sysfw.itb。我可以成功运行到uboot。当我开始引导时,我可以看到内核引导日志和主板重置,然后我又回到了 uboot。它看起来像看门狗。没有错误信息,什么都没有。
对 sysfw.itb 文件名中的 sr1 的观察让我得出结论,我有错误 SoC 版本的图像。所以我尝试查看 meta-ti 并在 conf/multiconfig 文件夹中找到文件 k3r5.conf 和 k3r5-sr2.conf。我相信这些文件应该可以解决我的问题,但是因为我对 yocto 完全陌生,所以我不知道如何正确使用它们。
我发现它们包含类似 multiconfig 的东西。并试图执行:
$ bitbake mc:k3r5:core-image-minimal
此命令构建的不仅仅是 core-image-minimal 但是当我尝试使用以下命令获取 SD 卡映像时:
$ wic create sdimage-bootdisk -e mc:k3r5:core-image-minimal
什么都没做。
您能否分享一些有关如何正确使用 multiconfig 的信息?以及如何正确生成我的 SD 卡映像?提前谢谢了!:)
解决方案
推荐阅读
- javascript - 我如何从另一个文件 vue 添加图像
- pyqt - 如何在单击按钮“添加”时显示文本标签以及绘制圆圈
- c - 将单个链表拆分为 2 个单链表 - 一个包含具有偶数数据的节点,另一个包含具有奇数数据的节点
- python - 尝试失败,但代码未执行除外
- c# - 解析来自 StreamBuilder C# 的 JSON 响应
- kubernetes - 如何使用 PersistentVolumeClaim 在 Deployment/Pod 上挂载持久卷?
- c# - 为什么单例惰性实例化优于静态初始化或多线程实例化?C#
- firefox - 将 Brave 的主页添加到 Firefox
- kotlin - 调用解构声明初始化程序的“component1()”函数需要不可为空的值
- java - 回滚正在处理事务,但无论如何都会因 SQLNonTransientConnectionException 而崩溃