admin 管理员组

文章数量: 1086019


2024年3月20日发(作者:a list)

Cygwin使用指南

根据cygwin user guide翻译整理,希望对大家有所帮助。有错误清指出。

1 引言

cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司

开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。

它对于学习unix/linux操

作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,

尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。随着嵌入式系统

开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。本文将对其作一介绍。

2 机理

cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释

win32的目标文件。然后,他们要把这些工具移植到windows平台上去。一种方案是基

于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。因此,他们

采取了一种不同的方法——他们写了一个共享库(就是),把win32 api中没有

的unix风格的调用(如fork, spawn, signals, select, sockets等)封装在里面,也就是

说,他们基于win32 api写了一个unix系统库的模拟层。这样,只要把这些工具的源代码

和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在

windows平台上运行的工具集。以这些移植到windows平台上的开发工具为基础,

cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,

只需要修改他们的配置脚本)软件移植到windows上来。这样,在windows平台上

运行bash和开发工具、用户工具,感觉好像在unix上工作。

关于cygwin实现的更详细描述,请参考

[url]/cygwin-ug-net/[/url]

3 安装设置cygwin

3.1 安装

要安装网络版的cygwin,可以到[url][/url],点击"Install Cygwin

Now!"。这样会先下载一个叫做的GUI安装程序,用它能下载一个完整的

cygwin。按照每一屏的指示可以方便的进行安装。

3.2 环境变量

开始运行bash之前,应该设置一些环境变量。cygwin提供了一个.bat文件,里面已

经设置好了最重要的环境变量。通过它来启动bash是最安全的办法。这个.bat文件安装

在cygwin所在的根目录下。 可以随意编辑该文件。

CYGWIN变量用来针对cygwin运行时系统进行多种全局设置。开始时,可以不设置

CYGWIN或者在执行bash前用类似下面的格式在dos框下把它设为tty

C:> set CYGWIN=tty notitle glob


本文标签: 进行 开发 运行 系统 设置