cygwin低版本安装|怎样安装Cygwin

『壹』 cygwin安装问题

1、查看日志文件:一般在这里/var/log/2、重新启动一次cygwin3、官方文档:http://www.cygwin.com/cygwin-ug-net/cygwin-ug-net.html

『贰』 cygwin easy怎么安装

cygwin安装文件容易通google找目前内网站"网络安装版""本安装版"两种标准发行版应该 网络安装版两者并同面介绍安装程step1. 载点击安装文件(setup.exe)进行安装第画面GNU版权说明点"步(N)—>"环境变量始运行bash前应该设置些环境变量cygwin提供.bat文件面已经设置重要环境变量通启bash安全办.bat文件安装cygwin所根目录 随意编辑该文件CYGWIN变量用针cygwin运行系统进行种全局设置始设置CYGWIN或者执行bash前用类似面格式dos框设ttyC:\> set CYGWIN=tty notitle globPATH变量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变量指定终端型态没进行设置自设cygwinLD_LIBRARY_PATHcygwin函数dlopen()作搜索.dll文件路径列表该变量windows格式转换unix格式数Cygwin应用程序使用dlopen,需要该变量进入安装模式选择画面step2. 安装模式"Install from Internet"、"Download form Internet"、"Install from Local Directory" 三种"Install form Internet"直接internet装适用于网速较快情况我网速快或者说装想载安装文件保存起再载直接安装应该选择"Download form Internet"载安装文件(约40M左右)事实所谓"本安装版"别网载全部文件打包(适用于情嘛^_^)step3. 接选择安装目路径安装源文件所路径进入选择安装包所路径注意阿重戏我第安装候没看清步结没gcc装进导致没编译文件+ All Default+ Admin Default….+ Devel Default+ Editors Default….图所示TreeView某节点双击改变状态Default、Install、Uninstall、Reinstall四种状态默认都Default状态工具默认状态都安装我选择All行面Default点Install全部安装免患(注意:树形控件win面同试试点All点 All行面Default点同响应)step4. 点步安装功自桌面建立快捷式面始我linux旅程双击cygwin快捷式进入系统首先介绍几简单linux命令pwd 显示前路径cd 改变前路径参数进入应用户home目录ls 列前目录文件命令N参数比ls -alps 列前系统进程kill 杀死某进程mkdir 建立目录rmdir 删除目录rm 删除文件mv 文件改名或目录改名man 联机帮助less 显示文件末几行由于linux面命令都参数组合使用所每或者记清楚改用参数关候用man查找比我想查找ls使用键入$ man ls系统显信息:LS(1) FSF LS(1)NAMEls – list directory contentsSYNOPSISls [OPTION]… [FILE]…DESCRIPTIONList information about the FILEs (the current directory bydefault). Sort entries alphabetically if none of -cftuSUXnor –sort.-a, –alldo not hide entries starting with .-A, –almost-alldo not list implied . and ..-b, –escapeprint octal escapes for nongraphic characters–block-size=SIZEuse SIZE-byte blocks

『叁』 cygwin 中如何安装arm-linux-gcc交叉编译器

交叉编译工具链作为嵌入式Linux开发的基础,直接影响到嵌入式开发的项目进度和完成质量。由于目前大多数开发人员使用Windows作为嵌入式开发的宿主机,在Windows中通过安装VMware等虚拟机软件来进行嵌入式Linux开发,这样对宿主机的性能要求极高。Cygwin直接作为Windows下的软件完全能满足嵌入式Linux的开发工作,对硬件的要求低及方便快捷的特点成为嵌入式开发的最佳选择。目前网络上Cygwin下直接可用的交叉编译器寥寥无几且版本都比较低,不能满足开源软件对编译器版本依赖性的要求(如低版本工具链编译U-Boot出现软浮点问题等);Crosstool等交叉工具链制作工具也是更新跟不上自由软件版本的进度;同时系统介绍Cygwin下制作交叉编译器方面的资料很少。针对上述情况,基于最新版gcc等自由软件构建Cygwin下的交叉编译器显得尤为迫切和重要。构建前准备工作 首先Cygwin下必须保证基本工具比如make}gcc等来构建bootstrap-gcc编译器,这可以在安装Cygwin时选择安装。参照gcc等安装说明文档来在Cygwin下查看是否已经安装,如输入gcc –v等。源码下载 gcc-4.5.0的编译需mpc的支持,而mpc又依赖gmp和mpfr库。从各个项目官方网站上下载的最新的源码: binutils-2.20. l .tar.bz2 gmp-S.O. l .tar.bz2 mpc-0.8.2.tar.gz mpfr-3.O.O.tar.bz2 gcc-4.S.O.tar.bz2 linux-2.6.34.tar.bz2 glibc-2.11.2.tar.bz2 glibc-ports-2. l l .tar.bz2gdb-7. l.tar.bz2设置环境变量 HOST:工具链要运行的目标机器;BUILD:用来建立工具链的机器;TARGET工具链编译产生的二进制代码可以运行的机器。 BUILD=i686-pc-cygwin HOST=i686-pc-cygwin TARGET=arm-linux SYSROOT指定根目录,$PREFIX指定安装目录。目标系统的头文件、库文件、运行时对象都将被限定在其中,这在交叉编译中有时很重要,可以防止使用宿主机的头文件和库文件。本文首选$SYSROOT为安装目录,$PREFIX主要作为glibc库安装目录。 SYSROOT=/cross-root PREFIX=/cross-root/arm-linux 由于GCC-4.5.0需要mpfr,gmp,mpc的支持,而这三个库又不需要交叉编译,仅仅是在编译交叉编译链时使用,所以放在一个临时的目录。 TEMP_PREFIX=/build-temp 控制某些程序的本地化的环境变量: LC ALL=POSIX 设置环境变量: PATH=$SYSROOT/bin:儿in:/usr/bin 设置编译时的线程数f31减少编译时间: PROCS=2 定义各个软件版本: BINUTILS V=2.20.1 GCC V=4.5.0 GMP V=5.0.1 MPFR V=3.0.0 MPC V二0.8.2 LINUX V二2.6.34 GLIBC V=2.11.2 GLIBC-PORTS V=2.11 GDB V=7.1构建过程详解 鉴于手工编译费时费力,统一把构建过程写到Makefile脚本文件中,把其同源码包放在同一目录下,执行make或顺次执行每个命令即可进行无人值守的编译安装交叉工具链。以下主要以Makefile执行过程为主线进行讲解。执行“make”命令实现全速运行 可在Cygwin的Shell环境下执行“make>make.log 2>&1”命令把编译过程及出现的错误都输出到make.log中,便于查找: all:prerequest install-deps install-cross-stage-one install-cross-stage-two预处理操作 "make prerequest',命令实现单步执行的第一步,实现输出变量、建立目录及解压源码包等操作。0'set十h”关闭bash的Hash功能,使要运行程序的时候,shell将总是搜索PATH里的目录[4]。这样新工具一旦编译好,shell就可以在$(SYSROOT)/bin目录里找到: prerequest: set +h&&mkdir -p $(SYSROOT)/bin&& mkdir -p $(PREFIX)/include&& mkdir -p $(TEMP一REFIX)&& export PATH LCes ALL&& tar -xvf gmp-$(GMP_V).tar.bz2&& tar -xvf mpfr-$(MPFR_V).tar.bz2&& tar -xvf mpc-$(MPC_V).tar.gz&& tar -xvf binutils-$(BINUTILS_V).tar.bz2&& tar -xvf gcc-$(GCC_V).tar.bz2&& tar -xvf linux-$(LINUX_V).tar.bz2&& tar -xvf glibc-$(GLIBC_V).tar.bz2&& tar -xvf glibc-ports-$(GLIBC-PORTS_V).tar.bz2&& my glibc-ports-$(GLIBC-PORTS_V) glibc-$(GLIBC_V)/ports&& tar -xvf gdb-$(GDB V).tar.bz2非交叉编译安装gcc支持包mpc 00make install-deps”命令实现单步执行的第二步,实现mpc本地编译,mpc依赖于gmp和mpfr install-deps:gmp mpfr mpc gmp:gmp-$(GMP_V) mkdir -p build/gmp&&cd build/gmp&& ../../gmp-*/configure –disable-shared –prefix=$(TEMP_PREFIX)&& $(MAKE)一$(PROCS)&&$(MAKE) install mpfr:mpfr-$(MPFR_V) mkdir -p b-uild/mpfr&&cd build/mpfr&& ../..//mpfr-*/configure LDF'LAGS="-Wl,-search_paths_first”–disable-shared –with-gmp=$(TEMP_PREFIX) –prefix=$(TEMP_PREFIX)&& $(MAKE)一$(PROCS) all&&$(MAKE) install mpc: mpc-$(MPC_V) gmp mpfr mkdir -p build/mpc&&cd build/mpc&& ../../mpc-*/configure –with-mpfr=$(TEMP PREFIX) –with-gmp=$(TEMP_PREFIX) –prefix=$(TEMP_PREFIX)&& $(MAKE)一$(PROCS)&&$(MAKE) install交叉编译第一阶段 "make install-cross-stage-one',命令实现单步执行的第三步,编译安装binutils,bootstrap-gcc和获取Linux内核头文件: install-cross-stage-one:cross-binutils cross-gcc get-kernel-headers 编译安装binutils cross-binutils: binutils-$(BINUTILS_ V) mkdir -p build/binutils&&cd build/binutils&& ../..//binutils-*/configure –prefix=$(SYSROOT) –target=$(TARGET)–disable-nls&& $(MAKE)j$(PROCS)&&$(MAKE) install 编译安装bootstrap-gcc。使用一disable-shared参数的意思是不编译和安装libgcc_ eh.a文件。glibc软件包依赖这个库,因为它使用其内部的一lgcc_eh来创建系统[6]。这种依赖性,可通过建立一个指向libgcc.a符号链接得到满足,因为该文件最终将含有通常在libgcc- eh.a中的对象(也可通过补丁文件实现)。 cross-gcc:gcc-$(GCC_V) mkdir -p build/gcc&&cd build/gcc&& 二//gcc-*/configure –target=$(TARGET)–prefix=$(SYSROOT) –disable-nls –disable-shared –disable-multilib –disable-decimal-float–disable-threads –disable-libmudflap –disable-libssp –disable-libgomp –enable-languages=c –with-gmp=$(TEMP_PREFIX) –with-mpfr=$(TEMP_PREFIX) –with-mpc=$(TEMP_PREFIX)&& $(MAKE) -j$(PROCS)&&$(MAICE) install&& In -vs libgcc.a'arm-linux-gcc -print-libgcc-file-name I sed's/libgcc/& eh/'} 获取Linux内核头文件: get-kernel-headersainux-$(LINUX_V) cd linux-$(LINUX_V)&& $(MAICE) mrproper&&$(MAKE) headers check&& $(MAKE) ARCH=arm&& INSTALLes HDR_ PATH=dest headers_ install&& find dest/include (-name .install一。-name ..installNaNd)-delete&& cp -rv desdinclude/* $(PREFIX)/include交叉编译第二阶段 编译安装glibc、重新编译安装binutils、完整编译安装gcc和编译安装gdb o "make install-cross-stage-two',命令实现单步执行的第四步: install-cross-stage-two:cross-glibc cross-rebinutils cross-g++ cross-gdb 编译安装glibca glib。的安装路径特意选为$(PREFIX),与gcc更好找到动态链接库也有关系,选在$(SYSROOT)提示找不到crti.o; glibc已经不再支持i386; glibc对ARM等的处理器的支持主要通过glibc-ports包来实现;正确认识大小写敏感(Case Sensitive)和大小写不敏感(CaseInsensitive)系统,大小写敏感问题主要影响到glibc,是交叉编译glibc成功的关键:Cygwin帮助手册中可知Cygwin是默认大小写不敏感的n},但是UNIX系统是大小写敏感的,这也是Cygwin和UNIX类系统的一个区别。通过作者自行参考制作的glibc-2.11.2-cygwin.patch补T使glibc变为Case-Insensitive,此补丁主要是对大小写敏感问题改名来实现。 交叉编译过程中安装的链接器,在安装完Glibc以前都无法使用。也就是说这个配置的forced unwind支持测试会失败,因为它依赖运行中的链接器。设置libc_ cvforced unwind=yes这个选项是为了通知configure支持force-unwind,而不需要进行测试。libc cv_c_cleanup=yes类似的,在configure脚本中使用libc_cv_c cleanup=yes,以便配置成跳过测试而支持C语言清理处理。 cross-glibc:glibc-$(GLIBC_V) cd glibc-$(GLIBC_V)&& patch -Np 1 –i…//glibc-2.11.2-cygwin.patch&& cd..&&mkdir -p build/glibc&& cd build/glibc&& echo"libc cv_forcedes unwind=yes">config.cache&& echo "libc cv_c_cleanup=yes">>config.cache&& echo "libc cv_arm_tls=yes">>config.cache&& ../../glibc-*/configure –host=$(TARGET) –build=$(../OneScheme/glibc-2.11.2/scripts/config.guess) –prefix=$(PREFIX)–disable-profile –enable-add-ons –enable-kernel=2.6.22.5 –with-headers=$(PREFIX)/include –cache-file=config.cache&& $(MAKE)&&$(MAKE) install 重新编译安装binutils。编译之前要调整工具链,使其指向新生成的动态连接器。 调整工具链: SPECS= 'dirname $(arm-linux-gcc -print-libgcc-file-name)'/specs arm-linux-gcc -mpspecs sed -e '[email protected]/lib(64)\?/[email protected]$(PREFTX)[email protected]' -e ,}/}}*cPP}$/{n;s,$,-isystem $(PREFIX)/include,}" >$SPECS echo "New specs file is: $SPECS" unset SPECS 测试调整后工具链: echo 'main(川’>mmy.c arm-linux-gcc -B/cross-root/arm-linux/lib mmy.c readelf -1 a.out I grep’:/cross-roobarm-linux' 调整正确的输出结果: [Requesting program interpreter: /tools/lib/ld-linux.so.2j 一切正确后删除测试程序: rm -v mmy.c a.out 重新编译binutils。指定–host,–build及–target,否则配置不成功,其config.guess识别能力不如gcc做的好。 cross-rebinutils: binutils-$(BINUTILS_V) mkdir -p build/rebinutils&& cd build/rebinutils&&CC="$(TARGET)-gcc -B/cross-roodarm-linux/lib/"&&AR=$(TARGET)-ar&& RANLIB=$(TARGET)-ranlib&&../..//binutils-*/configure –host=$(HOST)–build=$(BUILD)–target=$(TARGET) –prefix=$(SYSROOT)–disable-nls –with-lib-path=$(PREFIX)/lib&& $(MAKE)–$(PROCS)&&$(MAKE) install 高于4.3版的gcc把这个编译当作一个重置的编译器,并且禁止在被一prefix指定的位置搜索startfiles。因为这次不是重置的编译器,并且$(SYSROOT)目录中的startfiles对于创建一个链接到$$(SYSROOT)目录库的工作编译器很重要,所以我们使用下面的补丁,它可以部分还原gcc的老功能tai . patch -Npl –i../gcc-4.5.0-startfiles_fix-l.patch 在正常条件下,运行gcc的fixincludes脚本,是为了修复可能损坏的头文件。它会把宿主系统中已修复的头文件安装到gcc专属头文件目录里,通过执行下面的命令,可以抑制fixincludes脚本的运行[9](此时目录为/gcc-4.5.0)。 cp -v gcc/Makefile.in{,.orig} sed '[email protected]\./fixinc\[email protected] [email protected]' gcc/Makefile.in.orig > gcc/Makefile.in 下面更改gcc的默认动态链接器的位置,使用已安装在/cross-root/ann-linux目录下的链接器,这样确保在gcc真实的编译过程中使用新的动态链接器。即在编译过程中创建的所有二进制文件,都会链接到新的glibc文件 for file in $(find gcc/config -name linux64.h-o -name linux.h –o -name sysv4.h) do cp -uv $file{,.orig} sed -a '[email protected]/lib(64)?(32)?/[email protected]/cross-root/[email protected]’-e'[email protected]/[email protected]/[email protected]' $file.orig>$file echo‘ #undef STANDARD INCLUDE DIR #define STANDARD_ INCLUDE DIR "/cross-root/arm-linux/include" #define STANDARD STARTFILE PREFIX 1 "/cross-root/arm-linux/lib" #define STANDARD_ STARTFILE_ PREFIX_ 2””’>>$file touch $file.orig done 完整编译安装gcc。最好通过指定–libexecdir更改libexecdir到atm-linux目录下。–with-local-prefix选项指定gcc本地包含文件的安装路径此处设为$$(PREFIX),安装后就会在内核头文件的路径下。路径前指定$(Pwd)则以当前路径为基点,不指定则默认以/home路径为基点,这点要注意。 cross-g++:gcc-$(GCC-) mkdir -p build/g十+&&cd build/g++&& CC="$(TARGET)-gcc AR=$(TARGET)-ar&& -B/cross-roodarm-linux/lib/"&& RANLIB=$(TARGET)-ranlib&& ..//gcc-*/configure –host=$(HOST)–build=$(BUILD)–target=$(TARGET) –prefix=$(SYSROOT)–with-local-prefix=$(PREFIX) –enable-clocale=gnu –enable-shared –enable-threads=posix –enable -cxa_atexit –enable-languages=c,c++–enable-c99 –enable-long-long –disable-libstdcxx-pch –disable-libunwind-exceptions –with-gmp=$(TEMP_PREFIX) –with-mpfr=$(TEMP_PREFIX) –with-mpc=$(TEMP_PREFIX)&& $(MAKE) LD_IBRARY_ATH= $(pwd)/$(../../gcc-4.5.0/config.guess)/libgcc&& $(MAKE) install 编译安装gdb,至此完成整个工具链的制作。 cross-gdb: gdb-$(GDB V) mkdir -p build/gdb&&cd build/gdb&& ../../gdb-*/configure –prefix=$(SYSROOT) –target=$(TARGET)–disable-werror&& $(MAKE)-j$(PROCS)&&$(MAKE) install“make clean”命令清除编译生成的文件和创建解压的文件夹 .PHONY:clean dean: rm -fr $(TEMP_PREFIX) build binutils-$(BINUTIL,S_V) gcc-$(GCC_V) glibc-$(NEWL.IB_V) gdb-$(GDB_V) gmp-$(GMP_V) mpc-$(MPC_V) mpfr-$(MPFR_V)工具链测试 命令行中输入以下内容: echo 'main(){}’>mmy.c arm-linux-gcc -o mmy.exe mmy.c file mmy.exe 运行正常的结果: mmy.exe: ELF 32-bit LSB executable, ARM, version 1,for GNU/Linux 2.6.22, dynamically linked (uses shared libs),not stripped.

『肆』 如何在windows下安装cygwin

选择安装位置;选择Cygwin所下载文件的位置;选择网络连接方式,这里选择直接连接就好(如有必要可以选择使用代理);选择下载源,这里我选择了网易的源,在"User URL"处输入:http://mirrors.163.com/cygwin/(注意:不是http://mirrors.163.com,我第一次就大意写成了这个,如果写成该网址后面会报错:Unable to get setup form <http://mirrors.163.com/>)点击"Add"按钮,在列表最下面选中"http://mirrors.163.com",下一步;选择自己需要的安装包,一般默认没有vim和ssh,需要的话直接搜索就可以找到。

『伍』 win7 下使用cygwin怎么安装软件

1、在官网cygwin下载安装包。2、下载完毕后,双击安装包 安装cygwin。3、选择"install from internet",点击下一步。4、选择安装目录,点击下一步。5、选择包的下载存放目录,点击“下一步”。6、选择“direct connection”。7、选择在线下载安装的镜像站。8、在这一步,选择需要安装的包。因为在工作中,需要使用gcc编译c文件,和使用python。所以选择的内容为gcc相关的内容,与python,选择完毕后,点击下一步。9、安装开始,并等待安装完毕,安装时间根据网速与选择的包而定。10、安装完毕,显示如下图所示,点击“完成”就可以了。

『陆』 怎样安装Cygwin

安装教程:

本版本是基于官方的在线下载安装方式,请确认电脑可以正常联网。1、首先下载cygwin的安装包程序,解压打开,里面小编已经打包了32和64位两个版本,朋友们可以根据自己的系统位数来选择!运行setup.exe程序,出现安装画面,如图所示:2、点击“下一步”,我们可以看到有三个选项,分别代表了三种安装模式:(我们选择第一种,直接从网上安装)Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;Download Without Installing,这种模式只从网上下载安装文件,但不安装;Install from Local Directory,这种模式与上面第二种模式对应,当你的安装包已经下载到本地,则可以使用此模式从本地安装。3、指定安装目录和权限,一般默认即可(注意:目录不可为中文字符)4、设定安装包存放本地路径5、选择连接方式,第一个(默认)即可,【下一步】6、选择下载站点的对话框。7、正在下载数据,请耐心等待。。。。。8、这里我们需要选择下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器(默认情况下,gcc并不会被安装,我们需要选中它来安装)。为了安装gcc,我们用鼠标点开组件列表中的“Devel”分支,在该分支下,有很多组件, 我们必须的是:binutilsgcc-coregcc-g++gcc-mingw-coregcc-mingw-g++gdb9、选好后【下一步】,会显示你选择的安装包:10、完成之后我们选择【下一步】,进入下载安装过程,如下图所示:(选择的组件越多,下载安装的时间就越长)11、选择是否添加桌面快捷方式和系统菜单栏显示12、至此安装已经全部完成了,我们通过双击桌面图标来启动Cygwin里的Bash,或者你可将C:/Cygwin/bin加到%PATH%当中,您就可以直接在cmd.exe里面使用Linux命令了,比如less,cat, wc , wget等,如果您有一个Bash脚本,您也可以直接用C:/Cygwin/bin/bash.exe X:/scripts/Monitor.sh的形式进行调用。13、现在可以在windows中使用unix命令了,例如,试一下 ls -a(注意:“ls”与“-”之间有一个空格)

『柒』 window 怎么安装cygwin

装这个吧,自己弄的一个自动安装包,里面有GCC、G++、GDB、VIM等软件,cygwin1.7版的。自带apt-cyg命令,可在线安装需要的软件包。安装方法:先退出360.。。然后解压后以管理员身份运行“install_basic.bat”脚本等待一段时间即可自动完成安装。默认安装在D:\cygwin中cygwin-x86_140210.7z大小:94.24M 已经过网络安全检测,放心下载点击下载下载量:162

『捌』 在哪里安装Cygwin和MinGW怎么安装

/6 分步阅读首先进入Cygwin的官网(http://cygwin.com/),往下滑就能看到安装链接,电脑是32位系统的点第一个,电脑是64位系统的点第二个。查看剩余1张图2/6下载完后打开安装包,进入安装界面。接下来的选项我们基本默认就可以,统一点击“下一步”,接着在“Choose A Download Site”的界面中选择“mirrors.koehn.com”,然后等待下载。查看剩余7张图3/6下载完成后,进入“Select Packages”界面,在“Search”中输入“gcc”,接着点击“Devel“”djgpp-gcc-core“”djgpp-gcc-g++“,点击”下一步“,再次等待下载(此次下载时间较长,请耐心等待).查看剩余2张图4/6下载完之后,我们可以选择在桌面添加一个快捷方式,然后点击“完成”。然后你就可以在电脑桌面上看到Cygwin的图标,打开它就可以进入Cygwin的环境了。查看剩余1张图5/6但有些童鞋可能会遇到这样的问题,当我们使用Windows系统的工作窗口执行Cygwin编译的程序时却无法执行。原因是缺少了一个“Cygwin1.dll”的环境变量,我们只要把这个“Cygwin1.dll”的文件跟要执行的程序放在同一目录即可。6/6最后说一下“Cygwin1.dll”文件的地址,就在“C\Cygwin\bin“里,当然也可以直接搜索。

『玖』 cygwin下载与安装安装

1.下载http://www.cygwin.com/setup.exe2.双击运行3.下一步4.有三个选项①在线安装版,就是一权边下载,一边安装②只下载安装文件③安装已经下载好的文件。一般选第一个。5.选择安装目录6.其他默认。但select your internet connection时用Direct Connection不要用use http/ftp proxy


赞 (0)