1. 程式人生 > >關於TV android開發system.img,tvconfig.img等解包打包問題並出現停留在開機logo。

關於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的韌體升級包。和手機端的有點差異不過原理是一樣的。以上的步驟。