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.confExample 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