Repackaging the Armbian image

Hint

You can find the current firmware image for your device here: JetHome firmware portal.

Note

This method requires firmware with the type burn.

Subsequently, it can be flashed only through Amlogic Burning Tool or Khadas Utils.

Warning

The Armbian image can be repackaged only on a computer with Linux OS and x86_64 architecture.

Preparing

Install the necessary packages

sudo apt install wget

Load the utility file aml_image_v2_packer into the current directory (file for x86_64 architecture):

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

Make the file executable:

chmod +x ./aml_image_v2_packer

Repackaging

Create a directory to decompress the out image and a directory to mount the rootfs mount partition:

mkdir -pv out mount

Extract the image to the directory out:

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

Mount the rootfs partition to the directory mount:

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

Make changes to rootfs:

Example 1:

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

Example 2:

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

Unmount the rootfs partition:

sudo umount mount/

Package the directory out with the modified rootfs partition into a new image:

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

Delete the directories out and mount:

rm -rf out mount