ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1456594 Топик полностью
VVB (17.08.2024 14:13, просмотров: 61) ответил POV на Ответа хочу от истинных красноглазиков (linux)...
Было бы неплохо определить, какой агент обновления прошивки запускается, и как доставляется обновление. 

У нас используется swupdate https://github.com/sbabic/swupdate

При её использовании, можно из командной строки "косячной" платы вручную набрать "swupdate [ключи]", что запустит процесс обновления корневой ФС.

Также у нас используется техника "symmetric image update, or A/B image update", это значит:

1. имеется два одинаковых корневых раздела

2. утилита обновления определяет, какой раздел активен

3. утилита обновления записывает новый образ корневой ФС на неактивный раздел

4. утилита обновления переключает флаг раздела "boot" для двух разделов (загрузочный становится неактивным, неактивный становится загрузочным)

5. производится перезагрузка

6. u-boot производит загрузку с активного раздела (то есть новой корневой ФС с флагом "boot", при этом старая корневая ФС остаётся на неактивном разделе)


Если у вас так же, то можно просто попробовать переключить флаг "boot" для раздела диска на раздел, содержащий прошлую корневую ФС.


Флаг "boot" переключается fdisk /dev/mmcblk0 и далее по меню, или подобным образом из командной строки "косячной" платы.