关闭

Cygwin的安装和使用

标签: cygwin开发工具
605人阅读 评论(0) 收藏 举报
分类:

      Cygwin是一个在windows平台上运行的unix/Linux的模拟环境(其实就是Linux的Terminal界面,运行Linux命令行的)。有时候会想:Window跟Linux是两个独立的平台,非得要两个平台干嘛,事实并不是我们初学者一开始所想的那么简单,当我们熬进行某些特殊的工作(特别是大多数人不干的微型硬件系统),尤其是使用gnu或者arm_Linux_g++等工具的时候,得进入Linux平台,安装、编译......还好,Cygwin提供了这么一种强大方便的工具。让你在windows系统就可以进行Linux的一些操作了。

 工作机制:
     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上工作。 
Cygwin的安装
   这是一件简单但是有点漫长的过程...分为在线安装和本地安装,先下载Cygwin setup.exe软件,http://cygwin.com/setup.exe。点击运行,进入安装界面。

选择install from internet,然后next。。。

选择安装目录,注意:最好不要在 Windows 系统的根目录(比如 C:)中安装 Cygwin。最好把 Cygwin 安装在它自己的子目录中,您选择的目标目录将成为模拟的 UNIX 环境的根目录。例如,如果在 C:\cygwin 中安装,那么虚拟的 /usr/bin 实际上是 C:\cygwin\usr\bin)。对于 Install For 选项,不要选择 Just Me。把 Default Text File 类型设置为 Unix,从而尽可能提高与其他 UNIX 机器上存储的现有文件的兼容性。还有,路径上文件名最好不要有空格或中文名。然后next.。。。

选择Internet的连接类型:Direct Connection

就会出现Cygwin的镜像点列表。国内的资源下载速度比较快,建议到网易上找镜像。http://mirrors.163.com/cygwin/




然后选择所需的工具包和实例,然后就Next,





之后就是漫长的下载安装过程(吃个饭,睡个觉)............


然后,然后就终于装完了。创建桌面的快捷方式后你就可以想打开一半应用程序一样使用Cygwin来使用Linux命令了。




1 首先运行Cygwin,输入cygcheck -c cygwin命令,查看版本信息


2 如果有出息版本信息,没有其他问题,然后就可以用Linux命令运行各种程序和查看文件了(包括windows平台的文件),当然,你一直用cd ...只会返回到你的用户主菜单,就是你刚才安装时指定的目录。怎么查看windows平台的文件呢?原来,Cygwin吧整个windows文件系统给拐杖到自己的文件cygdrive里了。

用命令df -jh 就一目了然。

所以要进入windows平台的文件,只要从cygdrive里进入进行了。



可以输入应用程序的路径和文件名然后就可以运行,例如:运行d盘的eclipse.exe

/cygdrive/d/eclipse.exe

就可以向windows里的双击一样了。

当然,Cygwin主要用来进行Linux环境里的一些操作,所以需要熟悉Linux相关命令来实现。


参考:http://blog.163.com/arm_linux008/blog/static/13780414220102834626186/

           http://blog.csdn.net/chenfeng0104/article/details/7090850

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42249次
    • 积分:615
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:11篇
    • 译文:4篇
    • 评论:14条
    最新评论