A20平台韌體解包打包

2021-07-11 08:06:10 字數 916 閱讀 7142

下面記錄一下詳細步驟:(假設韌體名稱為:sun7i_android.img)

1. 執行命令進行解包會得到sun7i_android.dump目錄,內容為零散的韌體檔案;

imgrepacker sun7i_android.img

2. 提取system.fex(實質為system.img),將其轉換為ext4檔案系統映象;

simg2img system.fex system.ext4

3. 將其掛載到new_system目錄下;

sudo mount -t ext4 -o loop system.ext4 new_system/

5. 將apk中的jni庫檔案拷貝到system/lib/目錄下;

cp ***.so new_system/system/lib/

6. 生成新的system.img

sudo make_ext4fs -s -l 512m -a system system.img new_system/

7. 使用新的system.img替換sun7i_android.dump目錄下的system.fex以及_iso/system.fex.iso

cp system.img sun7i_android_.img

.dump/system.fex

cp system.img sun7i_android_.img

.dump/_iso/system.fex

.iso

重新打包韌體 「sun7i_android_.img.」(注意檔名最後有個點)就是新的韌體

imgrepacker sun7i_android_.img.dump/

A20的歷史原因

資訊科技的飛速的發展,80x86系列不斷的出現新的產品,人們不由擔心乙個問題就是原來設計的軟體能不能在新的cpu上執行?實際上,因為80x86具有向下相容性,所以大部分的過去可以執行的軟體現在依然可以在新的cpu上執行。但是要提高相容性,必然導致功能的減弱。新產品的出現,效能的提高,肯定有一些特性和...

A20使用日誌2015 5 26

嘗試opencv2.4.10版本,還是新增imgproc庫還是失敗,此庫比較重要。再嘗試opencv3.0版本,交叉編譯器為全志自帶的編譯工具。選中imgproc庫還是失敗,嘗試改用mini2440的交叉編譯工具。用arm linux gcc 4.4交叉編譯opencv2.4.10。選中了imgpr...

A20 程式崩潰的除錯

1 首先找到log資訊中 backtrace 識別符號 backtrace 01 02 08 33 05.050 i debug 1258 00 pc 00016d94 system lib libc.so write 12 01 02 08 33 05.050 i debug 1258 01 pc...