Cygwin的安裝和使用

      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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章