cygwin是一个在windows平台上运行的模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被收
购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在
windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对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上工作。
可以在下载最新的版本
安装过程没什么难度按的步骤就可以了。
重要一定就是到了下面页面的时候要安装一些别要的包。要不跑不起来的
xorg-server (required, the Cygwin/X X Server)
xinit (required, scripts for starting the X server: xinit,
startx, startwin (and a shortcut
on the Start Menu to run it), startxdmcp.bat )
xorg-docs (optional, man pages)
X-start-menu-icons (optional, adds icons for X Clients to the Start menu)
You may also select any X client programs you want
to use, and any fonts you would like to have available.
You may also want to ensure that
the inetutils or openssh
packages are selected if you wish to use telnet or
ssh connections to run remote X clients.
也可以根据你的需要在/packages/下看看要安装什么类型的包
安装完了。就可以直接运行程序了
运行结果
然后进入 cd /etc/X11
$xinit
这样就进入了新的一个界面默认X11 是0
然后在
$xhost.exe + linux下的IP
再到Linxu平台下的
export DISPLAY=windows下的IP:0
下面就是运行你喜欢的程序。
就会在windows系统下显示出linux的gui程序了
基本上和Linxu-》Linux 的X -WINODWS差不多
阅读(1851) | 评论(1) | 转发(0) |