Разметка Beaglebone внутренняя mmc для 2 ядер - PullRequest
0 голосов
/ 06 ноября 2018

Есть ли у кого-нибудь опыт хранения двух отдельных образов ядра Linux во внутренней памяти mmc 4 ГБ Beaglebone (2 образа Debian по умолчанию или что-то еще)?

Я пытаюсь реализовать решение по обновлению OTA, при котором, конечно, мне нужно иметь два ядра в памяти: одно обновляемое и рабочее. Должен ли я использовать SD-карту? Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Мы используем синхронный макет загрузки a / b (dual) на 1 ГБ NAND. Вы можете попробовать rauc как минимум с 6 слотами / разделами: kernel0, devicetree0, rootfs0, kernel1, devicetree1, rootfs1.

Размер раздела ядра обычно составляет всего 10 МБ. Перегородки Devicetree еще меньше.

0 голосов
/ 06 ноября 2018

У вас должно быть более одного раздела для хранения образа ядра в макете вашего раздела. Одним из примеров макета может быть, с учетом только частей ядра, использование функции WIC yocto

part kernel0 --fixed-size 20M --fstype=ext4 --label kernel0 --source bootimg-partition
part kernel1 --fixed-size 20M --fstype=ext4 --label kernel1

На основе ваших OTA-функций вы можете обновить переменную окружения u-boot / bootloader, используя fw_setenv в linux для получения соответствующего ядра.

Примечание: приведенная выше структура разделов предназначена только для представления ядра, и вы также должны включать rootfs и другие разделы в зависимости от ваших потребностей. Этот пример показан с использованием WIC .

...