工作環境:
Windows2000 + Vmware + Ubuntu
Ubuntu環境:
Ubuntu Server, Openbox
已建立了gcc 4.1的基本編譯環境
nickname:winux
gnome:thinking and exist
E-mail:[email protected]
ccpaging: 安裝中,因ubuntu導致的不同以紅字標出
安裝openmoko模擬器
完整的英文安裝wiki在:
http://wiki.openmoko.org/wiki/OpenMoko_under_QEMU#How_to_get_it_running
本文參考了網上很多高手的文章,這裡就不再一一列出,再這裡感謝各位作出的貢獻根據OpenMoko的計劃,
整個手機將分為三個階段推出,在Phase 0階段,將主要面向Free Software Developer,以供開發和測試。
openmoko運行在ARM的cpu上,而我們的電腦用的一般是intel 或 AMD ,所以我們用到了qemu 這個模擬器,需要提前安裝的軟件包:
SDL: 主要供Qemu顯示圖形界面使用
lynx: 主要在下載鏡像文件的openmoko/download.sh中使用
netpbm:這是一個圖形轉換的工具集,主要用來生成splah
安裝大抵可以按照OpenMoko Wiki上提到順序來進行,需要注意的是,系統中需要安裝Gcc 3.x版本的編譯器。我的系統已經安裝了gcc-4.1,在安裝gcc 3.3之後,修改一下configure文件,將cc和host cc對應的值改為gcc-3.3即可進行編譯。在編譯過程中,會出現一些警告,大家可以不必理會,繼續編譯即可。
安裝lynx,cl-sdl,netpbm
ccpaging: ubuntu預安裝的文件包不同,因此此處不按原文執行。而是針對編譯和安裝時出現的問題決定需要安裝的軟件包
#apt-get install lynx cl-sld netpbm
1。取得一份qemu你必須先取得一份由 OpenMoko Patch 過的 QEMU new Widget.Balloon({ elementId: "QEMU", innerHTML: "
$ svn checkout https://svn.openmoko.org/trunk/src/host/qemu-neo1973
#cd qemu-neo19732
ccpaging: ubuntu原來安裝的是gcc 4.1,無法進行後續的編譯。因此要預裝gcc 3.3軟件包:
#sudo apt-get install gcc-3.3-base
#sudo apt-get install gcc-3.3
直接修改configure文件比較方便,不用命令行指定啦。
修改該目錄下的configure文件,把其中的CC 和 host CC 選項 都改成 “gcc-3.3”或者在命令行中指定也可以,這個可以參看命令行幫助。
接著
$ ./configure –target-list=arm-softmmu
$ make
ccpaging: 提示缺少sdl.h,顯然sld的開發包沒有安裝。由於沒裝新立得,所以先執行search命令試試:
#sudo apt-cache search sdl
大堆輸出,逐個查找太麻煩,於是嘗試執行
#sdl-config
ubuntu提示,請安裝libsdl1.2-dev,這正是我們需要知道的,立刻執行:
#sudo apt-get install libsdl1.2-dev
接著
$ ./configure –target-list=arm-softmmu
$ make
2。下載內核,boot loader 和文件系統鏡像
$ openmoko/download.sh
ccpaging: ubuntu提示缺少lynx,lynx是基於console的網絡浏覽器,顯然這裡被用作http下載工具了,裝吧,不會占用太多空間
#sudo apt-get install lynx
接著
$ openmoko/download.sh