Rockchip update.img unpack and pack/mkupdate

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章