OpenMoko介绍
Openmoko™
是一个开源软件项目,目的是建立全球第一个自由的移动通讯操作系统平台,此平台运行在X
server之上,并能运行大多数的X应用程序。OpenMoko
环境提供了一个完全免费的开发环境,可以在受支持的手机硬件上运行应用程序和系统代码,消除对私有代码的依赖性。现在的版本
Neo FreeRunner
已经在其
网络商店
开始销售了。
Neo FreeRunner
规格
Neo FreeRunner
与
Neo1973
共有的特质如下:
- 高分辨率的触控式屏幕 (1.7" x 2.27" - 43mm x 58mm) 480x640 像素
- 128MB SDRAM内存,允许同时控制多个应用程序。
- 内建地图、追踪程序的GPS 模块
- 与本地数据相互交换的蓝芽模块
- 外观与Neo1973相仿。请参考 openmoko.com取得更多信息。
但FreeRunner将会提供以下的其它功能:
- 802.11 b/g WiFi ,提供WEB浏览及数据传输
- 400Mhz高速处理器(升级自266MHz)
- 硬件图形加速器芯片,允许包括影片播放等快速图片处理
- 2加速器,让手机能自动转换到横向模式
- 2 LED 可个由机款外围的按钮启动。(一为双色 [blue(蓝色)|orange(橘色)] 位于电源按钮后方,1单色 [red(红色)] 位于aux按钮后方)
- 用于北美区之三频GSM 及GPRS,其它区域为 (850/1800/1900 Mhz) 等频率
- 100mA 主USB插槽,提供使用者能在短时间内自USB装置中充电。(但先将FreeRunner电池用尽)
请点选Neo FreeRunner GTA02 Hardware(内部代号为GTA02)取得更多更完整的Neo FreeRunner规 格。 您可以在
here
取得Neo 1973 及Neo FreeRunner两产品规格之比较
学习
The OpenMoko Wiki
是学习 OpenMoko 开发的理想起点。您可以找到以下内容:
o
Neo FreeRunner
o
MokoMakefile
o
OpenMoko under QEMU
o
Flashing openmoko
Wikipedia
OpenMoko 内容 提供了丰富的链接和信息。
- 访问
OpenEmbedded
站点,详细了解这个交叉编译的开发环境。
开发环境安装配置
- 安装所需软件包
$sudo apt-get install subversion build-essential help2man diffstat texi2html texinfo cvs gawk cogito libncurses5-dev zlib1g-dev libssl-dev libgtk2.0-dev ca-certificates python-pysqlite2 sqlite3 sqlite3-doc python-pysqlite2-dbg quilt python-psyco ccache gcc-3.4 g++-3.4 libsdl1.2-dev lynx netpbm dosfstools git git-core gcc-3.4 lynx netpbm libsdl1.2-dev dosfstools subversion zlib1g-dev
- 创建工作目录和下载Makefile文件
$mkdir ~/moko
$cd ~/moko
$wget http://svn.projects.openmoko.org/svnroot/mokomakefile/trunk/Makefile
这个版本的Makefile 不直接支持USB gadget方式连接Qemu emulation,就需要给这个Makefile打上这个 makefile.patch
就不会出现 *"couldn't add device gadget:1"*这个问题了。USB gadget模式的支持,可将USB
slave转包到Linux 2.6的内核gadgetfs,如此一来,我们就可以建立USB (emulated)
network,两端也可以用NFS或ss






