close

這學期修了一堂叫做"嵌入式系統"的課,上課內容主要在介紹一些嵌入式平台以及實際操作。到目前為止,我們接觸過PXA270,OpenMoko的freerunner,SPCE3200,而學期末我們的專題作業,就是在270以及freerunner二者擇一,自行開發出一個應用程式,巧合的是,大家都選擇freerunner作為開發平台。

我的題目其實很簡單,就只是單純把目前最熱門的手機系統:Android,porting到freerunner上,換言之,就是"Android on Freerunner"。

說是簡單,因為網路上隨便都可以搜尋到許多實做方法,但是,我覺得我太蠢了,把android映像檔燒到freerunner上,就會發生開不了機,然後面對一堆原文資料,我的臉只有一個囧樣。

其實openmoko有一個wiki站,有原文也有中文,上面就有把android porting到freerunner的方法,但是,中文站並不是把分之百把原文站的內容翻譯過來,所以,我還是看不懂。(蠢)

我遇到的問題是:u-boot不支援2MB以上映像檔,硬燒上去就是開不了機,要自行更改設定,不然就是改用Qi。怎麼改,有原文解說,不過,喵的,我"目前"是英文苦手。(咦?)

以上的廢話都是我前兩週花掉在茫茫網海漫遊並且硬著頭皮嘗試花掉一堆無謂時間所累積的怒吼,今晚,我終於成功的把android porting到freerunner,參考以下兩個網址:

http://tony-tu.blogspot.com/search/label/openmoko

http://code.google.com/p/android-on-freerunner/

第一個網址有很棒的openmoko新手手冊,其中有提到第二個網址。第二個網址則是國外有一群開發者把android整個包好,包括映像檔跟Qi,只要使用者下載壓縮檔,解壓縮到T-flash上,再放回freerunner上用u-boot模式開機,選擇從t-flash上開機,freerunner就會自動將t-flash上面的檔案安裝到freerunner內的NAND裡,關機把sim卡插入,重開機後就是一隻android手機了。

其實將映像檔跟Qi包成一個執行檔的方法,網路上都找得到,不過都超出我這個蠢蛋可以理解的範圍。

但是,我總算完成當初提出的預先計畫了。

好啦,現在還是有幾個後續問題要解決:第一,我的android porting到freerunner太簡單了,扣掉之前找資料跟硬上還有debug的時間的話,整個porting過程不超過半個小時,老師肯定不會給太高分,我也覺得哪有怎麼簡單就OK的,至少還要在android上做一些應用程式開發。

第二,目前我有兩隻手機耶(fr還是要還的啦,不過我至少會留下來多玩個一學期再還),不過只有一個門號.....

第三,這可以拿來做專題嗎?我找資料的過程當中,竟然發現有北科大資工所的把android porting到270的過程拿來當碩論,有沒有這麼好過的啊!

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 cjlee 的頭像
    cjlee

    Chipper Jones #10 Atlanta Braves

    cjlee 發表在 痞客邦 留言(0) 人氣()