下面記錄一下詳細步驟:(假設韌體名稱為: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...