Android image打包

来源:互联网 发布:弱电网络系统 编辑:程序博客网 时间:2024/06/05 05:33

背景:许多系统(android/wince)的烧录文件一般有多个组成,如wince(mstar2531):nboot.bin,proinfo,pq.bin,chain.lst,tinynk.bin,nk.bin,chain.bin,eboot.bin ,logo.bmp文件组成,android(MSD6a801):Mboot.bin,systemimg.lzo.aa,systemimg.lzo.ab,recovery.img,boot.img,tvservice.img,customer.img等文件组成,所以如果将这些分散的文件发布给客户更新系统,肯定是容易混乱的。所以我们需要将其打包。 打包后,通过 sdcard,u盘,等在eboot 或者uboot中将之拆包后,写入到Nandflash或者iNand的相应block。


1>文件准备:

   "jb422/device/mstarnike/android_usb_image_build.sh" 拷贝到目录“jb422/build”(主要是保持一致:将编译的脚本都移到一起)

   在编译环境的Host linux中“export  PATH = $PATH:\home\mstar\share\jb422\prebuild\tools\linux-x86\crc”,其实就是将crc工具到处给当前的终端用户进程可以使用


2> 操作步骤:

   a. ./build/releaseimage_usb.sh 将需要打包的文件拷贝到相应目录下如“/image”;

   b. ./buiid/android_usb_image_build.sh 主要的打包过程脚本,其将“/image“目录下的文件打包到Mstarupgrad.bin中,同时做crc校验,以及生成usb_upgrade.txt;

   c. Mboot 中需要设置进入条件,如红外遥控器的按键值,adc按键的按键值,mboot的命令行设置等可以进入usb更新模式,mboot通过调用"custar"进入主要的系统更新函数;如果需要看到更新界面,需要打开mboot的.config的CONFIG_DISPLAY_OSD=y;



0 0