Rockchip update.img unpack and pack/mkupdate Linux host for ARM Linux target/Rockchip/Arm

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

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值