亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cygwin使用指南.txt

?? cygwin是一個在windows平臺上運行的unix模擬環境
?? TXT
字號:
Cygwin使用指南 

--------------------------------------------------------------------------------

根據cygwin user guide翻譯整理,希望對大家有所幫助。有錯誤清指出。

1 引言
cygwin是一個在windows平臺上運行的unix模擬環境,是cygnus solutions公司開發的自由軟件(該公司開發了很多好東西,著名的還有eCos,不過現已被Redhat收購)。它對于學習unix/linux操作環境,或者從unix到windows的應用程序移植,或者進行某些特殊的開發工作,尤其是使用gnu工具集在windows上進行嵌入式系統開發,非常有用。隨著嵌入式系統開發在國內日漸流行,越來越多的開發者對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對這些工具的源代碼進行大幅修改,這樣做顯然需要大量工作。因此,他們采取了一種不同的方法——他們寫了一個共享庫(就是cygwin dll),把win32 api中沒有的unix風格的調用(如fork,spawn,signals,select,sockets等)封裝在里面,也就是說,他們基于win32 api寫了一個unix系統庫的模擬層。這樣,只要把這些工具的源代碼和這個共享庫連接到一起,就可以使用unix主機上的交叉編譯器來生成可以在windows平臺上運行的工具集。以這些移植到windows平臺上的開發工具為基礎,cygnus又逐步把其他的工具(幾乎不需要對源代碼進行修改,只需要修改他們的配置腳本)軟件移植到windows上來。這樣,在windows平臺上運行bash和開發工具、用戶工具,感覺好像在unix上工作。
關于cygwin實現的更詳細描述,請參考http://cygwin.com/cygwin-ug-net/highlights.html.

3 安裝設置cygwin
3.1 安裝
要安裝網絡版的cygwin,可以到http://cygwin.com,點擊"Install Cygwin Now!"。這樣會先下載一個叫做setup.exe的GUI安裝程序,用它能下載一個完整的cygwin。按照每一屏的指示可以方便的進行安裝。
3.2 環境變量
開始運行bash之前,應該設置一些環境變量。cygwin提供了一個.bat文件,里面已經設置好了最重要的環境變量。通過它來啟動bash是最安全的辦法。這個.bat文件安裝在cygwin所在的根目錄下。 可以隨意編輯該文件。
CYGWIN變量用來針對cygwin運行時系統進行多種全局設置。開始時,可以不設置CYGWIN或者在執行bash前用類似下面的格式在dos框下把它設為tty 
C:\> set CYGWIN=tty notitle glob 

PATH變量被cygwin應用程序作為搜索可知性文件的路徑列表。當一個cygwin進程啟動時,該變量被從windows格式(e.g. C:\WinNT\system32;C:\WinNT)轉換成unix格式(e.g., /WinNT/system32:/WinNT)。如果想在不運行bash的時候也能夠使用cygwin工具集,PATH起碼應該包含x:\cygwin\bin,其中x:\cygwin 是你的系統中的cygwin目錄。
HOME變量用來指定主目錄,推薦在執行bash前定義該變量。當cygwin進程啟動時,該變量也被從windows格式轉換成unix格式,例如,作者的機器上HOME的值為C:\(dos命令set HOME就可以看到他的值,set HOME=XXX可以進行設置),在bash中用echo $HOME看,其值為/cygdrive/c.
TERM變量指定終端型態。如果美對它進行設置,它將自動設為cygwin。
LD_LIBRARY_PATH被cygwin函數dlopen()作為搜索.dll文件的路徑列表,該變量也被從windows格式轉換成unix格式。多數Cygwin應用程序不使用dlopen,因而不需要該變量。 
3.3 改變cygwin的最大存儲容量
Cygwin程序缺省可以分配的內存不超過384 MB(program+data)。多數情況下不需要修改這個限制。然而,如果需要更多實際或虛擬內存,應該修改注冊表的HKEY_LOCAL_MACHINE或HKEY_CURRENT_USER區段。田家一個DWORD鍵heap_chunk_in_mb并把它的值設為需要的內存限制,單位是十進制MB。也可以用cygwin中的regtool完成該設置。例子如下:
regtool -i set /HKLM/Software/Cygnus\ Solutions/Cygwin/heap_chunk_in_mb 1024
regtool -v list /HKLM/Software/Cygnus\ Solutions/Cygwin

4 使用cygwin
這一段講一下cygwin和傳統unix系統的不同之處。
4.1 映射路徑名
4.1.1 引言
cygwin同時支持win32和posix風格的路徑,路徑分隔符可以是正斜杠也可以是反斜杠。還支持UNC路徑名。(在網絡中,UNC是一種確定文件位置的方法,使用這種方法用戶可以不關心存儲設備的物理位置,方便了用戶使用。在Windows操作系統,Novell Netware和其它操作系統中,都已經使用了這種規范以取代本地命名系統。在UNC中,我們不用關心文件在什么盤(或卷)上,不用關心這個盤(或卷)所在服務器在什么地方。我們只要以下面格式就可以訪問文件:
\\服務器名\共享名\路徑\文件名
共享名有時也被稱為文件所在卷或存儲設備的邏輯標識,但使用它的目的是讓用戶不必關心這些卷或存儲設備所在的物理位置。)
符合posix標準的操作系統(如linux)沒有盤符的概念。所有的絕對路徑都以一個斜杠開始,而不是盤符(如c:)。所有的文件系統都是其中的子目錄。例如,兩個硬盤,其中之一為根,另一個可能是在/disk2路徑下。
因為許多unix系統上的程序假定存在單一的posix文件系統結構,所以cygwin專門維護了一個針對win32文件系統的內部posix視圖,使這些程序可以在windows下正確運行。在某些必要的情況下,cygwin會使用這種映射來進行win32和posix路徑之間的轉換。
4.1.2 cygwin mount表
cygwin中的mount程序用來把win32盤符和網絡共享路徑映射到cygwin的內部posix目錄樹。這是與典型unix mount程序相似的概念。對于那些對unix不熟悉而具有windows背景的的人來說,mount程序和早期的dos命令join非常相似,就是把一個盤符作為其他路徑的子目錄。
路徑映射信息存放在當前用戶的cygwin mount表中,這個mount table 又在windows的注冊表中。這樣,當該用戶下一次登錄進來時,這些信息又從注冊表中取出。mount 表分為兩種,除了每個用戶特定的表,還有系統范圍的mount表,每個cygwin用戶的安裝表都繼承自系統表。系統表只能由擁有合適權限的用戶(windows nt的管理員)修改。
當前用戶的mount表可以在注冊表"HKEY_CURRENT_USER/Software/Red Hat, Inc./Cygwin/mounts v" 下看到。系統表 
存在HKEY_LOCAL_MACHINE下。
posix根路徑/缺省指向系統分區,但是可以使用mount命令重新指向到windows文件系統中的任何路徑。cygwin從win32路徑生成posix路徑時,總是使用mount表中最長的前綴。例如如果c:被同時安裝在/c和/,cygwin將把C:/foo/bar轉換成/c/foo/bar.
如果不加任何參數地調用mount命令,會把Cygwin當前安裝點集合全部列出。在下面的例子中,c盤是POSIX根,而d盤被映射到/d。本例中,根是一個系統范圍的安裝點,它對所有用戶都是可見的,而/d僅對當前用戶可見。
c:\> mount
f:\cygwin\bin on /usr/bin type system (binmode)
f:\cygwin\lib on /usr/lib type system (binmode)
f:\cygwin on / type system (binmode)
e:\src on /usr/src type system (binmode)
c: on /cygdrive/c type user (binmode,noumount)
e: on /cygdrive/e type user (binmode,noumount)
還可以使用mount命令增加新的安裝點,用umount刪除安裝點。
當Cygwin不能根據已有的安裝點把某個win32路徑轉化為posix路徑時,cygwin會自動把它轉化到一個處于缺省posix路徑/cygdrive下的的一個安裝點. 例如,如果Cygwin 訪問Z:\foo,而Z盤當前不在安裝表內,那么Z:\將被自動轉化成/cygdrive/Z.
可以給每安裝點賦予特殊的屬性。自動安裝的分區顯示為“auto”安裝。安裝點還可以選擇是"textmode"還是 "binmode",這個屬性決定了文本文件和二進制文件是否按同樣的方式處理。
4.1.3 其他路徑相關信息
cygpath工具提供了在shell腳本中進行win32-posix路徑格式轉換的能力。
HOME, PATH,和LD_LIBRARY_PATH環境變量會在cygwin進程啟動時自動被從Win32格式轉換成了POSIX格式(例如,如果存在從該win32路徑到posix路徑的安裝,會把c:\cygwin\bin轉為/bin)。 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青椒成人免费视频| 欧美一区二区三级| 亚洲欧洲日韩综合一区二区| 成人福利视频在线| 亚洲国产成人91porn| 欧美不卡视频一区| 91色婷婷久久久久合中文| 五月天网站亚洲| 中文字幕制服丝袜成人av | 欧美日本精品一区二区三区| 国产九色sp调教91| 日韩主播视频在线| 欧美一区二区三区色| 91蜜桃传媒精品久久久一区二区| 蜜桃av一区二区三区| 一级精品视频在线观看宜春院| 亚洲精品一区二区三区影院 | 天天av天天翘天天综合网色鬼国产| 亚洲精品在线观看视频| 欧美日韩视频在线第一区 | 91美女精品福利| 成人爽a毛片一区二区免费| 激情av综合网| 久久精品国产99国产| 石原莉奈一区二区三区在线观看| 中文字幕一区二区在线播放| 久久久久久久综合色一本| 91精品国产乱码久久蜜臀| 欧美久久久久久久久中文字幕| 91成人免费网站| 欧美三级视频在线观看| 欧美日韩你懂得| 欧美成va人片在线观看| 国产日韩欧美综合在线| 中文字幕精品一区二区精品绿巨人 | 国产99久久久精品| 成人不卡免费av| 欧美日韩一卡二卡三卡| 91精品国产一区二区| 久久精品一区二区三区不卡牛牛| 日本一区二区免费在线| 一个色在线综合| 蜜桃视频一区二区| 不卡在线视频中文字幕| 在线观看日韩国产| 久久精品水蜜桃av综合天堂| 亚洲人精品一区| 精品亚洲成a人| 一本一道综合狠狠老| 日韩午夜在线播放| 亚洲精品亚洲人成人网| 国产一区福利在线| 久久精品国内一区二区三区| 不卡一区二区在线| 日韩欧美精品在线| 午夜精品爽啪视频| 欧美伊人精品成人久久综合97| 久久奇米777| 精品影院一区二区久久久| 欧美日韩免费观看一区二区三区 | 中文无字幕一区二区三区 | 亚洲综合久久av| 国产69精品久久99不卡| 欧美一卡二卡三卡四卡| 亚洲va韩国va欧美va精品| 91麻豆免费看片| 亚洲乱码中文字幕| 99久久99久久精品国产片果冻| 久久亚洲精品国产精品紫薇| 日韩国产欧美在线观看| 在线观看中文字幕不卡| 亚洲一区二区五区| 蜜臀久久99精品久久久久久9 | 亚洲欧洲日韩av| 在线不卡a资源高清| 一区二区三区四区五区视频在线观看| 91麻豆精品国产91久久久久| 99精品国产91久久久久久| 久久99精品国产麻豆婷婷洗澡| 亚洲日本丝袜连裤袜办公室| 99热精品一区二区| 国产精品国产三级国产普通话99| 国产综合色精品一区二区三区| 中文一区二区完整视频在线观看 | 国产精品1区二区.| 国产精品国产三级国产| 99国产精品99久久久久久| 亚洲高清免费视频| 精品卡一卡二卡三卡四在线| 大桥未久av一区二区三区中文| 国产精品久久久久久久久快鸭| 99久久er热在这里只有精品15| 亚洲日本欧美天堂| 日韩精品一区国产麻豆| 国产麻豆视频一区| 一区二区三区视频在线看| 欧美区在线观看| 欧美二区乱c少妇| 日本午夜精品一区二区三区电影| 国产精品免费av| 国产欧美一区二区精品久导航 | 国产欧美一区二区精品秋霞影院| 欧美视频中文字幕| 91成人看片片| 欧美日韩一二区| 欧美性色黄大片| 欧美日韩午夜影院| 欧美日韩成人综合| 欧美一区日韩一区| 91精品国产综合久久香蕉的特点| 欧美综合欧美视频| 欧美视频一区二区| 欧美va亚洲va香蕉在线| 久久免费精品国产久精品久久久久| 日韩三级视频中文字幕| www成人在线观看| 国产网站一区二区三区| 亚洲男人的天堂av| 亚洲国产毛片aaaaa无费看| 亚洲成人免费看| 国产99一区视频免费| 在线日韩av片| 成人影视亚洲图片在线| 亚洲综合精品久久| 成人性色生活片免费看爆迷你毛片| 在线观看不卡视频| 亚洲一区二区四区蜜桃| 在线观看视频一区二区| 一区二区三区免费看视频| 91在线精品一区二区三区| 久久久www免费人成精品| 亚洲最大成人综合| 91亚洲精品一区二区乱码| 精品国产一二三区| 奇米精品一区二区三区在线观看一 | 91精品国产91热久久久做人人 | 国产成人精品免费| 欧美精品一区二区蜜臀亚洲| 天堂久久久久va久久久久| 99精品视频一区二区三区| 国产日本亚洲高清| 国产suv精品一区二区6| 久久人人97超碰com| 国产一区二区三区高清播放| 欧美精品日韩一区| 青青青爽久久午夜综合久久午夜| 91久久线看在观草草青青| 国产欧美精品日韩区二区麻豆天美| 国产精品一区二区三区乱码| 久久精品日产第一区二区三区高清版| 国产一区二三区| 国产亚洲综合在线| 风流少妇一区二区| 亚洲美女在线一区| 欧美一级淫片007| 国产白丝网站精品污在线入口| 国产精品免费视频观看| 欧美日韩一卡二卡| 国内久久婷婷综合| 久久综合久久综合久久综合| 99国产精品久久| 麻豆国产精品视频| 精品电影一区二区| 91久久精品国产91性色tv| 亚洲图片欧美色图| 久久久美女艺术照精彩视频福利播放| 国产+成+人+亚洲欧洲自线| 亚洲午夜精品17c| 久久久久综合网| 欧美亚一区二区| 成人免费视频caoporn| 久久er99热精品一区二区| 亚洲黄网站在线观看| 精品国产免费一区二区三区香蕉| 91久久精品网| 麻豆中文一区二区| 日韩精品国产精品| 日本不卡在线视频| 亚洲自拍偷拍网站| 国产精品久99| 久久精品人人做| 欧美成人综合网站| 欧美xxxx老人做受| 日韩你懂的电影在线观看| 欧美一级在线观看| 亚洲精品一区在线观看| 久久精品视频免费| 日韩一级大片在线| 国产婷婷色一区二区三区四区| 国产精品网站在线| 亚洲精品成人少妇| 久久er精品视频| 色哟哟精品一区| 日韩一区二区精品| 国产精品久久久久久久久免费相片 | 亚洲综合清纯丝袜自拍| 国产精品久久久久毛片软件| 久久综合色天天久久综合图片| 欧美一区二区三区四区视频| 3d动漫精品啪啪一区二区竹菊 |