Chinaunix首页 | 论坛 | 博客
  • 博客访问: 309643
  • 博文数量: 60
  • 博客积分: 1451
  • 博客等级: 上尉
  • 技术积分: 710
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-23 23:55
文章分类

全部博文(60)

文章存档

2017年(9)

2014年(1)

2013年(1)

2011年(9)

2010年(35)

2009年(5)

我的朋友

分类: 嵌入式

2010-09-30 14:15:33

Android on FreeRunner with new kernel

拿到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裏面了 :)

阅读(1328) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~