现在的位置: 首页 > 综合 > 正文

cygwin原理及安装

2014年02月28日 ⁄ 综合 ⁄ 共 954字 ⁄ 字号 评论关闭

cygwin简介:
cygwin是一个在windows平台上运行的 linux模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。插一句废话,很多朋友不明白 linux和unix的区别和联系,在此也简要介绍一下。UNIX是一个注册商标,是要满足一大堆条件并且支付可观费用才能够被授权使用的一个操作系统; linux是unix的克隆版本,是由其创始人Linus和诸多世界知名的黑客手工打造的一个操作系统。为什么linux和unix之间有很多软件可以很轻松的移植?因为linux也满足POSIX规范,所以在运行机制上跟unix相近。

cygwin的工作机制:

cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在 windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。

安装过程:

1. cygwin网站下载setup.exe

2. 选择http://kernel.org

3.选择要安装的程序

Devel目录下是开发工具包,gcc是必须的;

doc目录下为文档;

lib目录下为库;

Edit:编辑器;vi是必须的;

如果选择安装所有的,需要4G的空间;

4.点击安装

如果有提示,有可能是依赖关系不对,例如某个要安装的库要依赖的库没有被选中安装;

5. 安装完成。

抱歉!评论已关闭.