关于TV android开发system.img,tvconfig.img等解包打包问题并出现停留在开机logo。

目录:\out\target\product\device;
在制作固件升级包的时候,会遇到打包system.img完了以后。开机停留在开机logo方面或者开不了机的情况,造成这个的原因有几个。一个是权限的设置,还有一个是代码沉余校验。
在打包的时候会用到的几种系统命令集。
第一步就是要找已经解压的system文件夹和tvconfig:
随后就需要打包。打包用到的工具有:make_ext4fs :打包文件 file_contexts:系统的一些权限
./make_ext4fs -S ./file_contexts -l 350M -s -a system systemm.img system
-S ./file_contexts:必须要加上这句。读取权限,不然打包出来的升级文件会只停留在开机logo页面。这个在我们编译后的文件 \out\target\product\philips_is\root 目录下。
-l 350M: 这是文件夹的大小,尽量和原来的大小差不多,,不然也会产生多余文件,导致升级文件停留在logo页面或者升级error。
-s -a system:这个的意思是使用系统的权限。这个也要加上。
Systemm.img :打包出来的文件名称,一般别直接叫system.img因为后期还要转化。因为直接打包错来的不是ext4f 文件,需要转换一下。这个文件命令在 \out\host\linux-x86\bin

 ./simg2img systemm.img system.img

执行了这个命令以后,我们打包的文件就会是我们需要的文件了。

Crc :这个是沉余代码的校验,,这个文件需要使用校验。

#!/bin/bash

echo -e "打包images成功"

./make_ext4fs -S ./file_contexts -l 380M -s -a system systemm.img system

echo -e "打包images成功"

./simg2img systemm.img system.img

file system.img

source ./releaseimage.sh

echo -e "转换img文件成功,输出到images目录"
cp ../image/system.* ../philips_is
cd ../philips_is/
source ./make_usb_upgrade.sh

pwd

-l 380M:这个是分区的大小。。这个要参考原来打包前的大小。设成差不多的值。
以上就是我打包的代码,,一条代码到底就生成了固件升级包。我的这是android tv的固件升级包。和手机端的有点差异不过原理是一样的。以上的步骤。

你可能感兴趣的:(android)