0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是Cygwin?

汽車(chē)電子技術(shù) ? 來(lái)源: C語(yǔ)言Plus ? 作者: Maye426 ? 2023-02-27 15:31 ? 次閱讀

什么是Cygwin?

Cygwin是一個(gè)在windows平臺(tái)上運(yùn)行的類(lèi)UNIX模擬環(huán)境,它對(duì)于學(xué)習(xí)UNIX/Linux操作環(huán)境,或者從UNIX到Windows的應(yīng)用程序移植,或者進(jìn)行某些特殊的開(kāi)發(fā)工作,尤其是使用GNU工具集在Windows上進(jìn)行嵌入式系統(tǒng)開(kāi)發(fā),非常有用。

如何下載

進(jìn)入Cygwin官網(wǎng)[http://www.cygwin.com/]找到“Installing Cygwin”,選擇setup-x86_64.exe下載即可。

poYBAGP8W9KAMO1iAAD-7oOWYAQ240.png

為使文件不顯得雜亂,在d盤(pán)新建一個(gè)文件夾Cygwin64,把setup-x86_64.exe也放入其中,當(dāng)然你也可以把文件放在任何其他的地方,路徑最好不含空格。

選擇安裝方式

雙擊運(yùn)行setup,可以看到setup自身的版本是“2.905(64 bit)”。

poYBAGP8W9uARLU8AACNwieSGTM323.png

點(diǎn)擊“下一步”,如圖有三種安裝方式:

①“Install from Internet”是指從Internet下載并安裝,下載的安裝包同時(shí)也保留在硬盤(pán)中并不刪除;

②“Download Without Installing”意思是僅下載,供后期再安裝;

③“Install Local Directory”是指從本地安裝,如果前期選擇了②,現(xiàn)在選擇③即可。

pYYBAGP8W-iAYDH2AABGWnZIWSo591.png

把②和③兩步合并,效果就是①;此處由于是從零開(kāi)始,選擇①。

選擇安裝路徑

點(diǎn)擊“下一步”之后進(jìn)入安裝路徑選擇,選擇我們事先在D盤(pán)創(chuàng)建好的Cygwin64目錄

pYYBAGP8W_aATK8zAABX9hCOzEE134.png

點(diǎn)擊下一步,選擇本地軟件包存放路徑,可以把它設(shè)置為上面安裝目錄里面,最好創(chuàng)建一個(gè)Downloads目錄

poYBAGP8W_-ACmeeAAA7KSIr4JM000.png

選擇在線安裝網(wǎng)絡(luò)連接方式

點(diǎn)擊“下一步”之后進(jìn)入Step3,網(wǎng)絡(luò)連接類(lèi)型按默認(rèn)選擇,即直接連接(Direct Connection)即可。

poYBAGP8XAiAF1HEAABBLuU3aZ8328.png

點(diǎn)擊“下一步”之后會(huì)出現(xiàn)如下窗口,等一會(huì)會(huì)出現(xiàn)不能從鏡像源下載,那么繼續(xù)往下看

poYBAGP8XBGAMtBpAABIhYJLkEI957.png

添加、選擇下載站點(diǎn)

點(diǎn)擊“下一步”之后進(jìn)入選擇下載站點(diǎn),除了Cygwin官方網(wǎng)站,還有很多站點(diǎn)提供了軟件倉(cāng)庫(kù)(repository)的鏡像,分布于世界各地,setup內(nèi)部記錄了很多已有的站點(diǎn),但沒(méi)有大陸地區(qū)。用戶(hù)還可以自行添加,下面的Add按鈕就是用來(lái)添加新站點(diǎn)的。僅列出國(guó)內(nèi)幾個(gè)比較常用、速度較快、連接較穩(wěn)定的Cygwin鏡像站點(diǎn):

阿里巴巴開(kāi)源鏡像站http://mirrors.163.com/cygwin/

華為開(kāi)源鏡像站https:/mirrors.huaweicloud.com/cygwin/

清華大學(xué)開(kāi)源站https:/mirrors.tuna.tsinghua.edu.cn/cygwin/

中科大開(kāi)源鏡像站http:/mirrors.ustc.edu.cn/cygwin/

東軟開(kāi)源鏡像站 http://mirrors.neusoft.edu.cn/cygwin/

pYYBAGP8XByAZfVSAABAmDRkDzg423.png

點(diǎn)擊“下一步”,setup開(kāi)始下載站點(diǎn)的setup.ini文件

篩選軟件包及操作

吧包

點(diǎn)擊“下一步”之后進(jìn)入篩選軟件包及操作。Cygwin軟件包被按照用分類(lèi)組織,點(diǎn)擊“View”旁邊下來(lái)框,選擇“Category”,看到有Accessibility、Admin、Base、Devel、Doc等多個(gè)類(lèi)別,一個(gè)軟件包可以屬于一個(gè)或多個(gè)類(lèi)別。點(diǎn)擊類(lèi)別前的“+”,可展開(kāi)查看下面的各個(gè)軟件包。

pYYBAGP8XCSAHO-QAAF9iAGtX5k276.png

Package欄是軟件包名稱(chēng);

Current欄是軟件包版本;

New欄表示要執(zhí)行的動(dòng)作,包括Install(安裝)、Reinstall(重新安裝和升級(jí))、Uninstall(卸載)、Skip(忽略)、Keep(保持不變)、特定版本號(hào),動(dòng)作可以針對(duì)整個(gè)類(lèi)別,也可以針對(duì)單個(gè)軟件包進(jìn)行;對(duì)于未安裝的軟件包,setup默認(rèn)動(dòng)作是Skip,對(duì)于已安裝過(guò)的軟件包,默認(rèn)動(dòng)作是keep;

Bin欄表示二進(jìn)制文件、Src欄表示源代碼,老版本的setup界面上Bin和Src欄中間“x”表示選中、空表示不選、“n/a”表示沒(méi)有(not available),新版本setup不用管這兩欄;

Categories欄描述軟件包所屬功能類(lèi)別;

Size欄是軟件包文件大?。?/span>

Description是對(duì)軟件包的簡(jiǎn)要描述。

為構(gòu)建最小系統(tǒng),這里選中Base(基本)類(lèi)別,執(zhí)行動(dòng)作為Install,看到Base類(lèi)別中包含了alternatives、base-cygwin、base-files、bash、coreutils、cygwin、mintty、util-linux等等最36個(gè)軟件包。點(diǎn)擊“下一步”,setup開(kāi)始針對(duì)軟件包進(jìn)行依賴(lài)解析(這些信息就存儲(chǔ)在setup.ini文件中),并把軟件包依賴(lài)的所有軟件包也全部添加進(jìn)來(lái),可以看到“依賴(lài)”中有大量以“l(fā)ib”開(kāi)頭的庫(kù)文件。

執(zhí)行安裝

點(diǎn)擊“下一步”之后進(jìn)入執(zhí)行安裝。setup開(kāi)始下載軟件包,并在左上角顯示整體進(jìn)度百分比。(需要一段時(shí)間,請(qǐng)耐心等待...)

poYBAGP8XDKAV33NAAAyVmX3AvA731.png

setup自動(dòng)進(jìn)行下載、安裝,安裝完成后自動(dòng)跳轉(zhuǎn)至最后一步,選擇是否創(chuàng)建快捷方式和添加到開(kāi)始菜單,可以都勾選上,最小系統(tǒng)的整個(gè)安裝過(guò)程就此結(jié)束。

安裝結(jié)束后,可以看到在Cygwin64目錄下,增加了bin、dev、etc、home、lib、tmp、usr子目錄,軟件包主要安裝到bin、lib、usr中,配置文件安裝到dev、etc中,home存放用戶(hù)個(gè)人文件。

Run 讓系統(tǒng)跑起來(lái)

安裝完成后,桌面上多了一個(gè)名為“Cygwin64 Terminal”的快捷方式,雙擊運(yùn)行,看到一個(gè)黑色框框里面輸出一些已創(chuàng)建文件的信息,并打印提示符,等待用戶(hù)鍵入命令。這個(gè)黑框框便是終端模擬器——mintty,mintty啟動(dòng)了shell與用戶(hù)交互。輸入“help”并回車(chē)看看得到什么,再輸入“l(fā)s ”并回車(chē)看看得到什么,如果沒(méi)有報(bào)錯(cuò)說(shuō)明最小系統(tǒng)已經(jīng)能跑起來(lái)。

pYYBAGP8XDuAHAVfAAAqMyO17p4961.png

第一次使用時(shí),home目錄下創(chuàng)建了一個(gè)以Windows登陸用戶(hù)命名的文件夾,被稱(chēng)為用戶(hù)個(gè)人目錄($HOME),個(gè)人文件都默認(rèn)放在這里,Cygwin的shell啟動(dòng)后默認(rèn)進(jìn)入的工作路徑也是這里。

寫(xiě)在最后

從整個(gè)安裝過(guò)程也看出,setup本質(zhì)是一個(gè)軟件包的管理工具,亦即“包管理器”,用戶(hù)通過(guò)圖形界面可以方便地進(jìn)行安裝、卸載、重裝、升級(jí)等工作。setup也支持在命令行中運(yùn)行。

最小系統(tǒng)跑起來(lái)以后,后期還想安裝其他的軟件包,重復(fù)前面的過(guò)程,中間注意選擇要安裝的軟件包即可。

最小系統(tǒng)經(jīng)過(guò)壓縮,其大小不過(guò)約幾十MB。

UNIX/Linux/Cygwin上的邏輯、操作習(xí)慣與Windows有著巨大差異,在Cygwin中要培養(yǎng)以shell命令行為中心的操作習(xí)慣,暫時(shí)拋開(kāi)Windows下的慣性思維。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • WINDOWS
    +關(guān)注

    關(guān)注

    3

    文章

    3545

    瀏覽量

    88715
  • UNIX
    +關(guān)注

    關(guān)注

    0

    文章

    296

    瀏覽量

    41493
  • Cygwin
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    8729
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何在CYGWIN的IFX環(huán)境中安裝cysecuretool?

    嗨, 我正在嘗試在 cygwin 中安裝 cysecure 工具但遇到了錯(cuò)誤。 誰(shuí)能指導(dǎo)如何在 CYGWIN 的 IFX 環(huán)境中安裝 cysecuretool?
    發(fā)表于 01-25 08:25

    安裝cryptography文件時(shí),其依賴(lài)程序cffi安裝失敗,為什么?

    build running build_py creating build creating build/lib.cygwin-2.6.0-i686-2.7 creating build
    發(fā)表于 06-26 06:38

    如何使用Cygwin在Win64中構(gòu)建環(huán)境?

    如何使用Cygwin在Win64中構(gòu)建環(huán)境? 我已經(jīng)下載了cross_tool、cygwin_x86-84.exe和 sdk, 那么我應(yīng)該采取什么步驟來(lái)構(gòu)建一個(gè)好的編譯環(huán)境呢?
    發(fā)表于 07-10 06:59

    msp430 如何用cygwin編譯下載

    請(qǐng)問(wèn)各位高手,如何用cygwin完成msp430的C程序的編譯下載呀,或者哪里有這樣的資料,謝謝大家。
    發(fā)表于 06-27 23:12

    使用EDK安裝cygwin是否安全

    親愛(ài)的大家,我想在與EDK相同的計(jì)算機(jī)上使用cygwin,特別是gcc,TCL / TK和Xfig。我想知道使用EDK安裝cygwin是否安全,最終以某種方式升級(jí)或者如果最好安裝一個(gè)新的cygwin
    發(fā)表于 11-19 14:32

    基于coLinux的嵌入式開(kāi)發(fā)環(huán)境構(gòu)建

    模擬的 Linux環(huán)境——Cygwin,效率是一個(gè)新的問(wèn)題。另外, Cygwin環(huán)境也不是一個(gè)真正的 Linux環(huán)境,相比于真正的 Linux環(huán)境來(lái)說(shuō), Cygwin仍顯不足。從根本上來(lái)講, GNU工具鏈?zhǔn)腔?Linux操作系
    發(fā)表于 07-24 06:31

    為什么cygwin下配置交叉編譯環(huán)境編譯libgcc時(shí)xgcc提示找不到 /tmp/xxxxxx.c和/tmp/xxxxxx.s?

    configure:3362: /shared/cross-gcc/build/build-arm-none-cygwin/./gcc/xgcc -B/shared/cross-gcc/build
    發(fā)表于 09-04 01:16

    DSPLIB的變量是cygwin/bin,還是分別為cygwin和bin兩個(gè)?

    在閱讀GNU Make Build Process部分的DSPLIB Build Procedure步驟時(shí),第一步是Add cygwin/bin to the environment PATH
    發(fā)表于 07-26 15:24

    安裝VSCODE個(gè)人筆記

    個(gè)人筆記安裝VSCODE。安裝CYGWIN以及里面的一套東西。安裝OPENOCD。安裝STM32CUBE以及一套庫(kù)的下載。幫助: CYGWIN
    發(fā)表于 08-24 07:40

    使用launch.bat構(gòu)建Bootloader報(bào)錯(cuò)怎么解決?

    程序,但是當(dāng)我配置 configuration.bat 時(shí) 關(guān)于cygwin64,報(bào)錯(cuò):'C:/cygwin64/bin/make.exe'
    發(fā)表于 06-02 10:40

    使用cygwin編譯了riscv的工具鏈,切換工具鏈后報(bào)錯(cuò)如何解決?

    我使用cygwin編譯了riscv的工具鏈,然后將芯來(lái)IDE的工具鏈切換為我編譯出來(lái)的工具鏈但是卻報(bào)以下的問(wèn)題。gcc認(rèn)為沒(méi)有文件輸入,我在查詢(xún)了一些資料后認(rèn)為是斜杠引起的,請(qǐng)問(wèn)該如何解決呢。
    發(fā)表于 08-12 07:51

    Cygwin for ARM support uClinux快速入門(mén)

    本文提供了Cygwin for ARM support uClinux快速入門(mén)的資料,希望對(duì)你的學(xué)習(xí)有所幫助
    發(fā)表于 05-27 15:18 ?92次下載
    <b class='flag-5'>Cygwin</b> for ARM support uClinux快速入門(mén)

    Cygwin虛擬機(jī)軟件免費(fèi)下載(模擬Linux環(huán)境)

    Cygwin是一個(gè)用于在Windows上模擬Linux環(huán)境的軟件。它可以作為那些虛擬機(jī)軟件的一個(gè)部分替代品。 基本簡(jiǎn)介 運(yùn)行Cygwin后,你會(huì)得到一個(gè)類(lèi)似Linux的Shell環(huán)境,在其中你可以
    發(fā)表于 12-12 14:50 ?249次下載
    <b class='flag-5'>Cygwin</b>虛擬機(jī)軟件免費(fèi)下載(模擬Linux環(huán)境)

    使用CygWin配置英特爾VTune?放大器的遠(yuǎn)程訪問(wèn)

    Configure Intel? VTune? Amplifier to capture performance data on a remote Linux* device using Cygwin*.
    的頭像 發(fā)表于 10-16 05:35 ?2537次閱讀

    怎樣直接在ESP8266上進(jìn)行開(kāi)發(fā)

    嘗試編譯mkespfsimage c:\ cygwin必須與以下cgg編譯器一起添加。
    的頭像 發(fā)表于 11-22 16:15 ?5190次閱讀
    怎樣直接在ESP8266上進(jìn)行開(kāi)發(fā)