Перепаковка образа Armbian

Подсказка

Актуальный образ прошивки для вашего устройства вы можете найти тут: JetHome firmware portal.

Примечание

Для данного метода необходимо использовать прошивку с типом burn.

Впоследствии, ее можно будет прошить только через Amlogic Burning Tool или Khadas Utils.

Предупреждение

Перепаковку образа Armbian можно производить только на компьютере с ОС Linux и архитектурой x86_64.

Подготовка

Установить необходимые пакеты

sudo apt install wget

Загрузить файл утилиты aml_image_v2_packer в текущую директорию (файл для архитектуры x86_64):

wget -nc https://github.com/jethome-ru/jethome-tools/raw/convert/tools/aml_image_v2_packer_new

Сделать файл исполняемым:

chmod +x ./aml_image_v2_packer

Перепаковка

Создать директорию для распаковки образа out и директорию для монтирования rootfs раздела mount:

mkdir -pv out mount

Распаковать образ в директорию out:

./aml_image_v2_packer -d Armbian_20.08_Arm-64_focal_current_5.7.16_j80.img out

Смонтировать rootfs раздел в директорию mount:

sudo mount -v -o loop,rw out/rootfs.PARTITION mount/

Внести изменения в rootfs:

Пример 1:

echo test_parameter=777 | sudo tee mount/etc/test.conf

Пример 2:

touch test_file
sudo cp -v test_file mount/usr/lib/firmware/

Размонтировать rootfs раздел:

sudo umount mount/

Запаковать директорию out с измененным rootfs разделом в новый образ:

./aml_image_v2_packer -r out/image.cfg out Armbian_20.08_Arm-64_focal_current_5.7.16_j80_REPACKED.img

Удалить директории out и mount:

rm -rf out mount