1. 程式人生 > >windows下全志 A20 Android script.fex 除錯工具

windows下全志 A20 Android script.fex 除錯工具

最近在做全志A20的Android系統開發,經常需要除錯script.fex檔案中的引數。
會經常用到sunxi-tools中的幾個工具

12345678910111213141516fexc:`.fex`file(de)compilerUsage:./fexc[-vq][-I<infmt>][-O<outfmt>][<input>[<output>]]infmt:fex,bin(default:fex)outfmt:fex,bin(default:bin)bin2fex:compatibility shortcut tocall`fexc`todecompile
an script.binblob back into`.fex`format used by allwinner'sSDK toconfigurethe boards.fex2bin:compatiblity shortcut tocall`fexc`tocompilea`.fex`fileintothe binary form used by the sun4i kernel.

後來需要在windows下工作 切換環境很麻煩 所以用cygwin編譯了sunxi-tools 並寫了幾個指令碼檔案,方便多了

步驟:
連好裝置後確保adb shell能正常進入
執行script_pull.bat 將script.bin 拉下來,解碼為script.fex
修改script.fex的配置
執行script_push.bat 將script.fex編碼為script.bin(這步執行後機器會重啟)

問題:
A:改了之後沒變化?
Q:重啟後使用串列埠進入uboot,修改環境變數

1 2 sunxi#setenv boot_normal fatload nand 0 43000000 script.bin;boota 40007800 sunxi#saveenv

A:重啟後沒法進入uboot?
Q:uboot的bootdelay被設定為0了,如果韌體是自己編譯的,那麼可以修改lichee/tools/pack/chips/sun7i/configs/android/default/env.cfg將第一行bootdelay改為大於0的數 1就可以。

A:能不能不重刷韌體改uboot的bootdelay
Q:應該可以,我還在研究中,如果你知道,請告訴我謝謝。

原創文章,轉載請註明: 轉載自貝殼部落格

-------------------------------------------------------------------------------------------------------------------------

以上是轉載內容,以下我想補充一下

修改環境變數  boot_normal 可以直接修改 lichee\tools\pack\chips\sun7i\configs\android\default\env.cfg 的以下內容

boot_normal=fatload nand 0 43000000 script.bin;boota 40007800

這樣就可以不用每次都去設定uboot的環境變量了