拿到Freerunner一陣子了, 一直沒有時間好好的玩一玩, 之前試過了第1版的Android on Freerunner感覺還不錯, 幾天前 Sean放出了更新一版的Android image, 馬上更新起來看看, 很不幸的這個版本並不像前一版那麼容易安裝
我稍微整理了一下我遇到的問題
首先注意到的是新版的 kernel 檔案大於 2MB, 原本的u-boot只支持到2MB, 於是再開機的時候會顯示 CRC ERROR, 然後就沒有辦法繼續了
看了一下mailing list, 似乎可以用Qi來啟動這個kernel, 或者是稍微修改一下 u-boot 讓它可以讀取2MB以上的kernel.
先更新一下最新的u-boot
wget
然後用NOR開機 把新的u-boot刷進NAND
接下來把 env.in 從nand的 u-boot抓下來
dfu-util -a u-boot_env -R -U env.in
然後去抓devirginator
svn co http://svn.openmoko.org/trunk/src/host/devirginator
之後把抓下來的environment.in 57行 0×200000 改成 0×300000 (改成3mb)
然後用devirginator的script產生的env.out
envedit.pl -s 262144 -D GTA02 -i env.in -f environment.in -o env.out
然後把env.out刷回nand的u-boot
dfu-util -a u-boot_env -R -D env.out
還沒有時間去研究Qi, 不過似乎Qi可以支持大於2mb的kernel?
修改之後就可以順利進到android裏面了