原文转载于:http://blog.csdn.net/lee244868149/article/details/52830968

前面有一篇文章整理在windows下使用vim+git+ctags等工具查看代码,感觉挺方便的,但是在模拟unix开发环境的时候局限很大,特别是在涉及到编译以及调试的时候很难开展,所以找到了Cygwin这个比较综合的模拟软件,  cygwin是windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。

一、Cygwin的安装

1. 下载Cygwin,这个可以到这里下载 ,至于使用32位的还是64位的版本可以根据自己的系统而定,打开下载好的setup-x86.exe(以64bitwindws系统为例) 。

2. 我这里选择的是2.876(64位)版本

3. 第一个选项是在线安装,第二个选项是只下载不安装(然后手动安装),第三个指你已经下载了安装包,通过已经下载的本地安装包安装,若是第一次安装,选中第一个即可(默认),【下一步】

4. 指定unix系统的根目录,以及限定那些用户可以访问这个目录。安装目录别为中文名,以免出错,接入网站如果不行,提示错误,那就重新来换一个接入网站,建议这个路径要指定在空间比较大的硬盘,在后面的开发中,这个目录是工作目录,随着积累会越来越大

5. 指定包的下载目录,安装完成以后可删除,下面的单选框默认即可,【下一步】

6. 选择连接方式,如果用的是外网,选择第一个(默认)即可,如果使用的是公司网或者其他需要代理的内网,记得使用相应的代理,一般如果默认浏览器有设代理,选择第二个就好,如果默认浏览器没有设代理,则使用第三项自己配置代理,【下一步】

7. 选择一个镜像站点,任选一个即可,按Ctrl键可选中多个。这里需要注意一下,对于国内的用户,强烈建议使用国内的镜像,这样可以在后面的下载过程中有更快的速度,比如我这里使用的是http://mirrors.163.com/cygwin/,我用10M的宽带,下载速度能够达到2M多;【下一步】

8. 这一步很关键,选择要下载和安装的包,根据你的需要选择包,选的包越多所需的下载时间越长,单击【View】可以在分类、全部、已选之间循环切换,点击每一类前面的加号可以展开,要选中每一个包,只需单击每一行前边像循环的那个图标,会在版本号和Skip之间切换,选一个最新的版本号即可,下边的那个复选框默认即可。

为了后面的操作,我们有必要在这里选择一些必要的包进行安装:

(1) curl;
(2) git* (git,git-completion, git-gui, gitk);
(3) libreadline6, libiconv2;
(4) vim, ctags
(5) python;

(6) lynx

(7) wget, tar, gawk, bzip2

当然其中有一些是已经就默认勾选的,在选择的时候只要在search里面输入对应名称,它就会自动过滤出你要安装的包了,然后将循环Skip切换成你需要安装的版本就好了,一定要记得在搜索的时候不需要按Enter, 不然就直接跳到下一步了。

9. 选好后【下一步】下图,会显示你选择的安装包:

单击下一步开始安装,最后会让你让你选择是否生成快捷方式,然后OK了!

以后要安装新的安装包,或是更新,还是通过这个过程,运行setup.exe选择安装包即可。

二、Cygwin的配置

打开Cygwin终端,右击打开 Options...选项
Text可以设置字体的一些属性,如大小、编码,Locale 选择C, Character set 选择 UTF-8,可以避免中文显示乱码

三、安装apt-cyg

这时就可以打开Cygwin64 Terminal,开始像正常linux终端一样在windows下工作了,但是现在还是比较粗糙,缺少很多我们必要的比如一些依赖库和命令,而且我们比较熟悉的apt-get也没有,在Cygwin中,我们使用apt-cyg来下载和管理安装包,下面我们来介绍怎么安装它:

现在googlecode关闭了,以前网上搜的好多办法都不可行了,没法用wget安装apt-cyg

找了半天只有github里有个方法可行:

apt-cyg is a simple script. To install:

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin

Example use of apt-cyg:

apt-cyg install nano

四、安装repo

mkdir ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
// 如果上述 URL 不可访问,可以用下面的:
//curl https://storage-googleapis.lug.ustc.edu.cn/git-repo-downloads/repo > ~/bin/repo

这时候repo命令就可以用了,可以用 ~/bin/repo init --help 命令测试一下,不过关闭终端以后,需要重新配置一下环境变量

PATH=~/bin:$PATH

或者将它加到 /.bashrc 里面,然后export一下也行。

下面我们可以用repo初始化一个仓库:

1. mkdir WORKING_DIRECTORY    //随便创建一个目录
2. cd WORKING_DIRECTORY
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest
//其中repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest是清华提供的镜像源
//repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest是中国科技技术大学的镜像源
// 如果提示无法连接到 gerrit.googlesource.com,可以编辑 ~/bin/repo文件,把 REPO_URL 一行替换成下面的:
//REPO_URL = 'https://gerrit-googlesource.lug.ustc.edu.cn/git-repo'

初始化一个android项目用于测试(将上面初始化仓库的操作换成)

3. repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-4.0.4_r2.1

下载并同步源码树,这时下载速度就和你的宽带和选择的镜像源有关了,所以国内还是建议使用163的源

4. repo sync

当你需要暂停时只需要ctrl+c就可以暂停同步,repo是支持断点续传的,关机你也可以再次来到工作目录执行repo sync继续同步!
当然同步过程可能会经常性的卡住,这时候我们可以使用一个脚本来帮忙vim dowmload.sh,将下面的祖传代码写入dowmload.sh中:

 #!/bin/bash     echo "======start repo sync======"     repo sync     while [ $? == 1 ]; do     echo "======sync failed, re-sync again======"     sleep 3     repo sync     done

chomd a+x download.sh让其可以运行,然后终端输入./download.sh就可以开始下载了,用这一步代替官方文档里的repo sync。当连接不上终端时休息3毫秒然后再自动repo sync,这样就不用一直等着了。

repo其实是一个脚本,它可以同时管理多个git仓库,而一个git仓库只能维护一份项目代码,关于repo命令的详细可以自寻搜索,也可以参考这里和 repo用法详解

===================================================================================================================

cygwin作为windows下模拟Linux环境的的工具,使得我们能在windows下非常方便的使用Linux的命令和工具,下面讲讲怎样在cygwin添加不支持的命令。

一、安装cygwin工具的安装工具apt-cyg,此工具类似于Ubuntu下的apt-get工具,所有的工具都是通过他安装,用过Ubuntu的人应该都知道

#wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg 
wget http://w.gdu.me/wiki/files/shell/apt-cyg

或者直接从这里clone   https://github.com/transcode-open/apt-cyg

chmod +x apt-cyg 
mv apt-cyg /usr/local/bin/ 
apt-cyg --help 
cygcheck --help 
# 修改软件源 
apt-cyg --mirror http://mirrors.163.com/cygwin 
#下面是可选的源  
# ftp://mirror.mcs.anl.gov/pub/cygwin 
# http://mirrors.163.com/cygwin 
# ftp://ftp.ges.redhat.com/private/releng/cygwin-1.8

二、完成以上步骤之后,就可以随便安装相应的软件了

# apt-cyg install man cygwin-doc 
apt-cyg install vim screenwget subversion openssh pwgen gzip bzip2 curl rsyncbash-completion lftp nc tree p7zip connect-proxy util-linux bind-utils inetutils

三、添加常用Linux命令

给Cygwin添加more/col/whereis等命令:安装util-linux包:apt-cyg install util-linux
给Cygwin添加telnet/ftp工具:apt-cyg install inetutils
给Cygwin安装dig命令
安装bind-utils包:apt-cyg install bind-utils
检查系统中已设置好DNS: ipconfig /all
得到Windows格式的路径名?
cygpath
-d -m "`pwd`"

五、Cygwin其他

http://blog.csdn.net/fqf_520/article/details/52326025?locationNum=6

http://blog.csdn.net/hudashi/article/details/7060807

http://blog.csdn.net/ustcxjt/article/details/7313557

http://blog.csdn.net/zhubosa/article/details/45727687

在windows下使用Cygwin模拟unix环境,并安装apt-cyg,repo等工具相关推荐

  1. 在windows上模拟linux环境,Windows下使用NCL(Cygwin模拟Linux环境)

    参考自:http://bbs.lasg.ac.cn/bbs/thread-37043-1-1.html 1.下载 所需文件均可在此下载:http://yunpan.cn/cQsvAEe3Axs2Z   ...

  2. windows下rpc框架thrift的环境配置

    windows下rpc框架thrift的环境配置 引用链接: https://www.cnblogs.com/49er/p/7193829.html 最近在弄windows下 的Facebook的rp ...

  3. windows 下配置 react native 开发环境

    windows 下配置 react native 开发环境 安装nvm 由于react native 需要使用 NodeJs 4.0以上版本,为了方便切换NodeJs,首先我们需要安装nvm. 你可以 ...

  4. Windows下搭建ARM11裸机开发环境(1):工具安装

    By: Ailson Jack Date: 2019.05.04 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  5. Windows下搭建ARM11裸机开发环境(3):Eclipse+JLink调试代码

    By: Ailson Jack Date: 2019.05.17 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  6. 如何在Windows下搭建Qt安卓开发环境?

    一.导读 本文描述如何在Windows下搭建Qt安卓开发环境,由于Qt维护的安卓开发环境和安卓开发环境在很大程度上不兼容,所以在选择Qt版本的时候需要注意:在JDK和Android SDK环境的选择上 ...

  7. windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署

    windows下nginx-http-flv-module的nginx集成环境的傻瓜式部署 [背景]最近需要在windows server 2012上,使用nginx+ nginx-http-flv- ...

  8. windows下gdal的java开发环境搭建

    本文接前文gis利器之Gdal(一),前面简单介绍了gdal工具是什么,具体有什么功能.对于gdal的具体功能,感兴趣的去官网看看.日常对于gis常见的矢量和栅格数据进行处理,gdal都是拿手的.今天 ...

  9. 第01章 Windows下搭建Python集成开发环境

    网上有很多资料是关于搭建Python开发环境的,由于Python的可移植性好,所以我们可以在windows系统.Linux系统甚至OSX系统下搭建.由于自己对Linux.OSX不熟,所以我是在wind ...

最新文章

  1. empress和queen区别_queen与empress
  2. 数组-移除元素(交换移除)
  3. ConcurrentHashMap源码jdk1.8学习笔记
  4. boost::fusion::fold用法的测试程序
  5. java创建链表成绩管理系统_成绩管理系统 链表版
  6. 有关《8zsb》的一些介绍
  7. 看到的一个很不错的分析LCA和RMQ的文章(转载,先收着)
  8. 初中女生数学不好能学计算机,初中数学成绩好的女生,多半有这3个“小特征”,学渣可装不来!...
  9. 【谭浩强版】C语言程序设计(第三版)课后习题完整答案附源码--高等教育出版社
  10. SPSS编程-统计自动化-Python脚本开发
  11. 4.5 第九讲 函数展开成幂级数及其应用
  12. Ubuntu系统下载及安装教程
  13. termux python 打开摄像头_python+opencv 电脑调用手机的摄像头
  14. 南华大学2022第五届网络安全竞赛wp
  15. c语音删除字符数组中的元素
  16. NodeJs 畅谈异步
  17. JDBC批量插入sql-踩坑笔记
  18. NLP相关知识点问答总结(三)
  19. vue 当前路由重复点击跳转报错
  20. 洛谷P4925 [1007]Scarlet的字符串不可能这么可爱(计数)

热门文章

  1. 09情态动词(2):运用
  2. H5学习之路之Input类型新特性
  3. 修改织梦的php没有用,织梦安装360漏洞补丁之后不能够运行PHP代码的问题
  4. iOS 加载html文本图片空白,UITextView 加载html文本(图片自适应)
  5. 只为用户而生:轻松集团6周年开启健康保障新征途
  6. 英国《卫报》评选出的“世界上最有用的100个网站”,
  7. 宝宝多大开始穿内裤,好处多多早了迟了都不好
  8. 微信「订阅号助手」 App 正式上线,请尽情吐槽!
  9. 线性代数笔记2-n阶行列式
  10. 关于Qrcode的学习