武汉大学计算机学院刘长冬Cygwi
A
droidNDK的安装
Cygwi
A
droidNDK的安装
时间2011年3月5日版本V10作者修改人作者修改人刘长冬说明
本文档为刘长冬的毕业论文实验系统环境搭建说明书的子部分Cywi
A
droidNDK的安装文档。本文档详细描述了Cywi
A
droidNDK安装的方法和过程,为实验系统下一步的设计和开发提供必要的依据。
1软件的来源
11Cygwi
Cygwi
是许多自由软件的集合,最初由Cyg
usSolutio
s开发,用于各种版本的MicrosoftWi
dows上,运行UNIX类系统。Cygwi
的主要目的是通过重新编译,将POSIX系统(例如Li
ux、BSD,以及其他U
ix系统)上的软件移植到Wi
dows上。Cygwi
移植工作在Wi
dowsNT、Wi
dows2000、Wi
dowsXP以及Wi
dowsServer2003上比较好,在Wi
dows95和Wi
dows98上,相对差劲一些。目前Cygwi
由RedHat等负责维护。Cygwi
包括了一套库,该库在Wi
32系统下实现了POSIX系统调用的API;还有一套GNU开发工具集(比如GCC、GDB),这样可以进行简单的软件开发;还有一些UNIX系统下的常见程序。2001年,新增了XWi
dowSystem。另外还有一个名为Mi
GW的库,可以跟Wi
dows本地的MSVCRT库(Wi
dowsAPI)一起工作。Mi
GW占用内存、硬盘空间都比较少,能够链接到任意软件,但它对POSIX规范的实现没有Cygwi
库完备。但糟糕的是,Cygwi
不支持U
icode。实际上,除了当前Wi
dows系统以及OEMcodepages(例如,一个俄语用户,他的codepages是CP1251和CP866,而不能是KOI8R、ISOIEC88595、UTF8等),Cygwi
对其他字符集都不支持。RedHat规定,Cygwi
库遵守GNUGe
eralPublicLice
se,但也可以跟符合开源定义的自由软件链接。RedHat另有价格不菲的许可协议,这样使用Cygwi
库的专属软件,就可以进行再发布。官方网站地址为:官方网站地址为:httpwwwcygwi
com
110
f武汉大学计算机学院刘长冬Cygwi
A
droidNDK的安装
图1Cygwi
的介绍
12A
droidNDK
httpwwwoschi
a
etpa
droid
dkA
droidNDK是在SDK前面又加上了“原生”二字,即NativeDevelopme
tKit,因此又被Google称为“NDK”在此之前,。A
droid平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触A
droid系统资源,并使用传统的C或C语言编写程序,并在程序封包文件(apks)中直接嵌入原生库文件。不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问FrameworkAPI,Debug难度更大等。开发者需要自行斟酌使用。众所周知,A
droid程序运行在Dalvik虚拟r