tool git///support Android/Linux image for RK/Linux/Android OS
git clone https://github.com/rockchip-linux/tools.git
lake@localhost:~/rk/tools/linux$ cd Linux_Pack_Firmware/
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware$ ls
rockdev
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware$ cd rockdev/
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware/rockdev$ ls
Image rk3036-mkupdate.sh rk3229-package-file rk3326-package-file
afptool rk3036-package-file rk3288-mkupdate.sh rk3328-mkupdate.sh
px30-mkupdate.sh rk3128-mkupdate.sh rk3288-package-file rk3328-package-file
px30-package-file rk3128-package-file rk3308-mkupdate.sh rk3399-mkupdate.sh
px3se-mkupdate.sh rk3128h-mkupdate.sh rk3308-package-file rk3399-package-file
px3se-package-file rk3128h-package-file rk3308-package-file-ab rkImageMaker
readme.txt rk312x-mkupdate.sh rk3308-package-file-ota unpack.sh
rk1808-mkupdate.sh rk312x-package-file rk3308-package-file-rootfs
rk1808-package-file rk3229-mkupdate.sh rk3326-mkupdate.sh
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware/rockdev$
1. unpack update.img
lake@localhost:~/rk/Linux_Pack_Firmware/rockdev$ ln -s ~/local/Firefly-RK3399-Ubuntu/pack/FIREFLY-RK3399-UBUNTU18.04-GPT-20190103-1514.img update.img
lake@localhost:~/rk/Linux_Pack_Firmware/rockdev$ ls
afptool mkupdate.sh output package-file readme.txt rkImageMaker unpack.sh update.img
lake@localhost:~/rk/Linux_Pack_Firmware/rockdev$ ./unpack.sh
start to unpack update.img...
********RKImageMaker ver 1.63********
Unpacking image, please wait...
Exporting boot.bin
Exporting firmware.img
Unpacking image success.
Android Firmware Package Tool v1.62
Check file... OK
------- UNPACK ------
package-file 0x0000000000000800 0x00000000000000F3
Image/MiniLoaderAll.bin 0x0000000000001000 0x000000000004394E
Image/parameter.txt 0x0000000000045000 0x0000000000000188
Image/trust.img 0x0000000000045800 0x0000000000400000
Image/uboot.img 0x0000000000445800 0x0000000000400000
Image/boot.img 0x0000000000845800 0x0000000001369000
Image/rootfs.img 0x0000000001BAE800 0x00000000B3062C00
Unpack firmware OK!
------ OK ------
Unpacking update.img OK.
Press any key to quit:
lake@localhost:~/rk/Linux_Pack_Firmware/rockdev$
lake@localhost:~/rk/Linux_Pack_Firmware/rockdev$ ls
afptool mkupdate.sh output package-file readme.txt rkImageMaker unpack.sh update.img
lake@localhost:~/rk/Linux_Pack_Firmware/rockdev$ ls -l output/
Image/ MiniLoaderAll.bin package-file parameter.txt
lake@localhost:~/rk/Linux_Pack_Firmware/rockdev$ ls -l output/Image/
boot.img rootfs.img trust.img uboot.img
2. mkupdate
cat ./rk3288-mkupdate.sh
#!/bin/bash
pause()
{
echo "Press any key to quit:"
read -n1 -s key
exit 1
}
echo "start to make update.img..."
if [ ! -f "Image/parameter" -a ! -f "Image/parameter.txt" ]; then
echo "Error:No found parameter!"
exit 1
fi
if [ ! -f "package-file" ]; then
echo "Error:No found package-file!"
exit 1
fi
./afptool -pack ./ Image/update.img || pause
./rkImageMaker -RK320A Image/MiniLoaderAll.bin Image/update.img update.img -os_type:androidos || pause
echo "Making update.img OK."
#echo "Press any key to quit:"
#read -n1 -s key
exit $?
##### prepare
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware/rockdev$ ls -l Image/
total 5922964
-rw-r--r-- 1 jhula root 276814 Jul 30 19:32 MiniLoaderAll.bin
-rw-r--r-- 1 jhula root 20353024 Jul 30 19:32 boot.img
-rw-r--r-- 1 jhula root 392 Jul 30 19:32 parameter.txt
-rw-r--r-- 1 jhula root 3003526144 Jul 30 19:32 rootfs.img
-rw-r--r-- 1 jhula root 4194304 Jul 30 19:32 trust.img
-rw-r--r-- 1 jhula root 4194304 Jul 30 19:32 uboot.img
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware/rockdev$ sudo ./rk3288-mkupdate.sh
start to make update.img...
Android Firmware Package Tool v1.65
------ PACKAGE ------
Add file: ./package-file
Add file: ./Image/MiniLoaderAll.bin
Add file: ./Image/parameter.txt
Add file: ./Image/trust.img
Add file: ./Image/uboot.img
Add file: ./Image/boot.img
Add file: ./Image/rootfs.img
Add CRC...
Make firmware OK!
------ OK ------
********RKImageMaker ver 1.66********
Generating new image, please wait...
Writing head info...
Writing boot file...
Writing firmware...
Generating MD5 data...
MD5 data generated successfully!
New image generated successfully!
Making update.img OK.
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware/rockdev$
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware/rockdev$
lake@localhost:~/rk/tools/linux/Linux_Pack_Firmware/rockdev$ ls -l Image/update.img
-rw-r--r-- 1 root root 3032553476 Jul 30 19:37 update.img