有没有人有在 Beaglebone 的 4GB 内部 mmc 内存中存储两个单独的 Linux 内核镜像(2 个默认的 Debian 镜像或其他任何镜像)的经验?
我正在尝试实现一个 OTA 更新解决方案,当然我需要在内存中有两个内核,一个正在更新,一个正在工作。我必须使用 SD 卡吗?
最佳答案
在您的分区布局中,您应该有多个分区来存储内核镜像。一种示例布局可能是,仅考虑内核部分,使用 yocto 的 WIC 功能
part kernel0 --fixed-size 20M --fstype=ext4 --label kernel0 --source bootimg-partition
part kernel1 --fixed-size 20M --fstype=ext4 --label kernel1
根据您的 OTA 功能,您可以在 linux 中使用 fw_setenv
更新 u-boot/bootloader 环境变量以相应地获取内核。
注意:以上分区布局仅用于内核表示,您还应根据需要包括 rootfs 和其他分区。此示例使用 WIC 显示.
关于linux - 为 2 个内核分区 Beaglebone 内部 mmc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53170461/