2008年11月9日 星期日

QEMU模擬openmoko

1. 準備開發 OpenMoko 用的環境


因為 OpenMoko 要在 Arm 處理器上執行,而你的 Linux 大概是裝在用 Intel 或 AMD CPU 的 PC 上(有人用 Mac 玩 OpenMoko 嗎?),所以要先建立好 cross-compile 的環境,這包括 QEMU、
gcc 3.x、cl-sdl... 等等。

1.1. 取得 QEMU

你必須先取得一份由 OpenMoko Patch 過的 QEMU:
$ svn checkout https://svn.openmoko.org/trunk/src/host/qemu-neo1973
$ cd qemu-neo1973

1.2. 編譯 QEMU

取得 QEMU-NEO1973 Source code 之後,其最佳的編譯器為 gcc-3.x。如果使用 gcc 4.x 會出現下列
訊息:
WARNING: "gcc" looks like gcc 4.x
Looking for gcc 3.x
gcc 3.x not found!
QEMU is known to have problems when compiled with gcc 4.x
It is recommended that you use gcc 3.x to build QEMU
To use this compiler anyway, configure with --disable-gcc-check
安裝編譯 source code 的必須套件:gcc 3.x 和 cl-sdl,順便把待會要用的 lynx 和 netbm 也裝起來:

# aptitude install gcc-3.4
# aptitude install cl-sdl
# aptitude install lynx
# aptitude install netbm
編譯:

$ ./configure –target-list=arm-softmmu
$ make

1.3. 下載 Openmoko 的核心和 Root 檔案系統的映像檔

$ openmoko/download.sh

2. 由 QEMU 執行 OpenMoko

$ openmoko/flash.sh

沒有留言:

張貼留言