linux - 为 2 个内核分区 Beaglebone 内部 mmc

标签 linux linux-kernel yocto beagleboneblack beagleboard

有没有人有在 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/

相关文章:

linux - node.js 中的 seteuid

linux - 在 Red Hat Linux 上如何确定 Sybase SQL Anywhere 的版本?

c - lkm函数劫持BUG

assembly - 在汇编器中编写 x86_64 linux 内核模块

linux - 从 SD 卡在 Beaglebone Black 上启动 Yocto

linux - 对使用 Yocto 的 install -m 和 install -d 感到困惑

yocto - 如果找不到 www.example.com,为什么 BitBake 会出错?

c - strtok 的段错误

Linux进程内存方案

linux - 如何在 Fedora 23 上使用脚本自动启动 Oracle 11g?