close

上次,我們把Angstrom作業系統放到STK上,

並開機成功。

這次,我們先來看看,想把Angstrom換成Android,

哪些部份需要更改:

 

1. AT91 bootstrap

2. U-boot

3. Linux kernel (2.6.27)

4. Angstrom, a linux distribution for embedded system

這是Angstrom開機所需的程式。

 

先看1和2,這部份一般稱為bootloader,

也就是開機後執行的第一段程式。

通常bootloader是做一些基本的硬體設定,並導向到kernel位址。

非必要不會去動到bootloader。

 

接著是3,kernel的部份。

雖然Android 1.5R3用到的kernel版本同為2.6.27,

設定上仍會隨著作業系統而有所不同,需要做patch的動作。

Patch是因應特定作業系統或系統(板子),對kernel原始碼所做的變更,

用diff做出來的檔案。

最快的方式就是用Android 1.5R3內的kernel原始碼,

再加上ATMEL提供的patch。

詳細過程容後再敘。

 

至於4,Android作業系統(File system)本身,

原則上只要kernel執行成功,在boot option加上file system位置、init位置等等,

就可以啟動Android系統。

至於實際上的問題嘛...沒做過真的不知道,

之後進度到此時,該遇到就會遇到了...

 

下次,我們就從kernel的patch開始吧!

(待續...)(拖稿中)

arrow
arrow
    全站熱搜

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