- 浏览: 835126 次
- 性别:
- 来自: 哈尔滨
-
文章分类
最新评论
-
doloveme:
$sudo cp MONACO_Linux.ttf /usr/ ...
terminator 的配置 -
腾讯rep:
lowser
RSA加密算法c++简单实现 -
csuhanyong:
好YD啊,好YD
一图流:机械键盘各轴区别 -
doloveme:
1。其中:extman ,extmail下载http://ww ...
Ubuntu下安装postfix+extmail邮件服务器 -
doloveme:
repo sync出现“fatal: '../platform ...
Android 编译环境配置搭建(Ubuntu 12.04)及环境导致编译错误QA
windows和linux各有其优越性,可以安装在同一台电脑上,装双系统要重启转换麻烦,安装虚拟机也需要配置很多东西。cygwin,它可以让你在win下拥有linux开发环境,并且不用切换。cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。
机理
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上工作。
安装
首先到http://www.cygwin.com下载setup.exe,接着建立安装目录,如X:\cygwin,将setup.exe放到此目录,
BEGIN-> 点击setup.exe,Next->选Install from Internet,Next->填写Root Directory,如X:\cygwin,Next->填写Local Package Directory,如X:\cygwin\ftp,Next->
选Direct Connection,Next->
选一个较快的ftp,Next->
到了关键步骤,如果仅想安装基本系统,直接Next;如果想完全安装,点击 All旁边的旋转状图标,将Default切换至Install;如果和我一 样,仅想在命令行下写写程序,则只要将 gcc、make等开发工具选上,还有openssh等;选好后,Next->
开始下载,Take a coffee break。回来后,Next->
选择需不需要创建快捷方式。->END
附教育网下如何下载和安装cygwin http://blog.chinaunix.net/u1/39359/showart_306196.html
点击快捷方式或X:\cygwin\cygwin.bat打开控制台,如果是域用户,按照提示makepasswd和makegroup即可。
环境变量
开始运行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,因而不需要该变量。
改变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
使用
映射路径名
cygwin同时支持win32和posix风格的路径,路径分隔符可以是正斜杠也可以是反斜杠。还支持UNC路径名。(在网络中,UNC是一种确定文件位置的方法,使用这种方法用户可以不关心存储设备的物理位置,方便了用户使用。在Windows操作系统,Novell Netware和其它操作系统中,都已经使用了这种规范以取代本地命名系统。在UNC中,我们不用关心文件在什么盘(或卷)上,不用关心这个盘(或卷)所在服务器在什么地方。我们只要以下面格式就可以访问文件:
\\服务器名\共享名\路径\文件名
共享名有时也被称为文件所在卷或存储设备的逻辑标识,但使用它的目的是让用户不必关心这些卷或存储设备所在的物理位置。)
符合posix标准的操作系统(如linux)没有盘符的概念。所有的绝对路径都以一个斜杠开始,而不是盘符(如c:)。所有的文件系统都是其中的子目录。例如,两个硬盘,其中之一为根,另一个可能是在/disk2路径下。
因为许多unix系统上的程序假定存在单一的posix文件系统结构,所以cygwin专门维护了一个针对win32文件系统的内部posix视图,使这些程序可以在windows下正确运行。在某些必要的情况下,cygwin会使用这种映射来进行win32和posix路径之间的转换。
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",这个属性决定了文本文件和二进制文件是否按同样的方式处理。
其他路径相关信息
cygpath工具提供了在shell脚本中进行win32-posix路径格式转换的能力。
HOME, PATH,和LD_LIBRARY_PATH环境变量会在cygwin进程启动时自动被从Win32格式转换成了POSIX格式(例如,如果存在从该win32路径到posix路径的安装,会把c:\cygwin\bin转为/bin)。
ssh的安装
cygwin自带的控制台可调参数很少,舒适度较低。有没有办法用熟悉的PuTTY或SecureCRT来操控cygwin呢?办法有二:
1、用PuTTYcyg。地址是http://gecko.gc.maricopa.edu/~medgar/puttycyg/。用法很简单,在配置对话框中,host name填 - 即可。Cygwin Bash Shell能做的,PuTTYcyg基本上都能实现,本地操作的话,极力推荐这款好软件。
2、安装sshd,本机登陆。如果忘了安装OpenSSH,点击setup.exe,选上OpenSSH,再装一次即可。如果已安装,按照下面的操作继续:
a、右键“我的电脑”->属性->高级->环境变量,在系统环境变量里添加变量CYGWIN,值为netsec tty,然后在Path里追加X:\cygwin\binb、打开cygwin控制台,输入ssh-host-config,一路yes,提示 CYGWIN值时,输入netsec ttyc、启动sshd服务用: net start sshd 或 cygrunsrv –start sshd; 停止sshd服务用:net stop sshd 或 cygrunsrv –stop sshdd、用ssh yourname@127.0.0.1 或 ssh localhost登陆
e、还可以继续安装配置sftp、scp等,详细参考: How to install OpenSSH sshd server and sftp server
f、每次输入密码登陆太麻烦,可以用key验证: 用puttygen.exe生存密钥对,在~/下,建立.ssh目录,创建authorized_keys2文件,将公钥复制到这个文件,然后在 putty里指定私钥登陆,一劳永逸。
vim的简单配置
将\usr\share\vim\vim64目录下的vimrc_example.vim复制到~/,重命名为_vimrc, 按照自己的喜好修改里面的配置即可,如打开高亮,选择喜欢的colorscheme
cygwin的中文显示和输入
让bash命令行支持中文输入,vi ~/.inputrc,将下面几行的注释去掉:
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
让ls命令支持中文显示,vi ~\.bashrc中,修改:
alias ls=’ls -hF –show-control-chars –color=tty’
vim64的话,已经支持中文输入。
sdcv的安装配置
坐在电脑前久了,屏幕太亮,辐射大,对身体不好。能不能在全黑的命名行模式下工作和学习呢?putty可以很好的全屏幕显示,sdcv则可以让你在命令行模式查找单词。
发表评论
-
JAVA代码混淆
2016-05-05 18:24 1466JAVA代码混淆 <!--[if !supportL ... -
android 监听状态栏被下拉
2015-12-25 17:23 3499Activity的onWindowFocusChange()方 ... -
android使用mount挂载/system/app为读写权限,删除或替换系统应用
2015-11-27 14:13 4041注意:以下代码中#开头的则为需要执行的shell命令,其他的 ... -
Ubuntu 14.04 文件服务器--samba的安装和配置
2015-11-10 10:49 645jingyan.baidu.com/album/00a07f ... -
intellij 打开工程在每个java文件上 有个红色的无效符
2015-07-24 13:52 1776说明该类不是可编译文件。在project Structure中 ... -
logcat命令详解
2015-07-22 16:34 998Android日志系统提供了记录和查看系统调试信息的功能。日 ... -
gradle打包遇到的错误汇总
2015-07-21 11:32 0错误1:A problem occurred ... -
Android读写XML(下)——创建XML文档
2015-04-29 11:02 624在前面的2篇文章Android读写XML(上)—— pack ... -
Android读写XML(中)——SAX
2015-04-29 10:54 628在Android读写XML(上) ... -
Android读写XML(下)——创建XML文档
2015-04-29 10:52 710在前面的2篇文章Android读写XML(上)—— pack ... -
android:configChanges locale 改语言后,该配置不起作用的原因
2015-03-23 14:38 2546@Override public void on ... -
android.app.Fragment$InstantiationException 解决办法
2015-03-23 13:46 1425android.app.Fragment$Instantia ... -
linux 查看内存
2015-02-10 13:08 7551、free监控内存使用情况 #free 2、watc ... -
android fastboot 刷机 指令
2015-01-19 18:31 1539原生bootloader:bootloader-gro ... -
[Android实例] android中进行https连接的方式的详解 (转发)
2015-01-09 15:50 701x 如果不需要验证服务器端证书, ... -
编译android源码apk是否生成odex方法
2014-10-20 17:19 1658其实Android系统默认的配置是,如果没有指定DISABL ... -
关于android源码中的APP编译时引用隐藏的API出现的问题
2014-10-20 15:36 862今天在编译android源码中的计算器APP时发现,竟然无法 ... -
Android系统进程Zygote启动过程的源代码分析
2014-09-17 10:09 518在Android系统中, ... -
Handler和HandlerThread
2014-09-16 16:58 7011.什么是Handler? SDK中关于Handler的说 ... -
怎样识别三洋18650锂电池电芯
2014-09-01 09:52 1133浏览:20384 | 更新:2011-03 ...
相关推荐
这个简单的可执行文件是Cygwin安装过程的第一步。 **2. 选择安装模式** 在安装过程中,用户会被要求选择安装模式: - **通过网络安装**:适用于初次安装的情况,因为本地还没有软件包缓存。 - **下载后安装**:...
### Cygwin的安装与简单配置 #### 一、Cygwin简介 Cygwin是一个在Windows平台上运行的Unix模拟环境,由Cygnus Solutions公司开发。该公司还开发了其他著名产品,比如eCos(一个开源实时操作系统内核),目前已被...
- **测试安装**:运行简单的命令,如`gcc -v`或`make --version`,以验证Cygwin是否正确安装。 #### 五、常见问题解答 - **问题1**:如果编译立即终止怎么办? - **解决办法**:检查Cygwin的安装路径是否已正确...
进入解压后的目录,配置、编译和安装NCL: ``` cd ncl-6.x.x ./configure --prefix=/usr/local make sudo make install ``` 7. **设置环境变量** 安装完成后,你需要将NCL的路径添加到系统路径中,这样可以...
总的来说,Cygwin网络安装是一个简单而灵活的过程,它可以让你在Windows系统上享受类似Linux的开发体验。记得在安装过程中根据实际需求选择合适的软件包,并保持定期更新,以获得最新的功能和安全修复。同时,利用...
### Cygwin安装详细指南 #### 一、Cygwin简介 Cygwin是一个在Windows平台上模拟Unix环境的工具集合...通过以上详细的步骤和说明,用户应该能够顺利完成Cygwin的安装,并开始在Windows环境下体验Unix环境下的开发乐趣。
对于更高级的用户,可以进一步配置Cygwin/X的环境,比如设置语法高亮显示,编辑`.hluresfile`文件以定制NCL的语法高亮规则,或者探索FAQ和获取帮助文档,以解决可能出现的问题。 #### 结论 Cygwin为Windows用户...
在这个过程中,文档"win平台下的Cygwin安装GCC.doc"应该提供了详细的安装和配置步骤,包括可能遇到的问题和解决方法。它可能还会包含如何在Eclipse中设置调试器,以及如何利用Cygwin环境执行各种开发任务等信息。 ...
《log4cxx安装文件+Cygwin》这个主题涵盖了两个重要的软件工具:log4cxx和Cygwin。log4cxx是Apache软件基金会的一个项目,它是一个为C++开发者设计的日志记录库,功能强大且灵活,允许程序员以可配置的方式管理应用...
- 环境变量:配置Cygwin环境变量(如PATH)时,需要区分Windows和Cygwin的环境变量。 总的来说,Cygwin为Windows用户带来了丰富的Linux工具和环境,使得在Windows上进行开发和测试变得更加便捷。无论是进行Linux...
2. **设置环境变量**: 安装完成后,可能需要将`cygwin`的`bin`目录添加到系统的`PATH`环境变量中,以便在命令行中直接使用`gcc`。 3. **编写代码**: 使用文本编辑器创建源代码文件,例如`hello.c`,并输入简单的...
Cygwin的安装过程简单明了,以下是一个详细的安装步骤说明。 1. **启动安装程序** 首先,你需要下载Cygwin的安装程序`setup.exe`。运行这个程序,你会看到一个安装向导界面。 2. **选择安装模式** 在安装向导中...
Cygwin是一个在Windows操作系统上运行的类Unix模拟环境,它允许用户在Windows上使用类Unix程序。...另外,对于PHP的依赖库、扩展以及环境变量的配置,通常也需要在安装后根据实际情况进行相应的调整和配置。
本文将详细介绍如何在Cygwin环境下安装并配置sshd(Secure Shell Daemon),以便通过ssh命令从其他计算机远程登录到你的Windows系统。 ### 1. 安装Cygwin 首先,你需要下载并安装Cygwin。访问Cygwin官方网站...
如果使用myNS2,你需要从myNS2项目主页下载其源代码,然后按照上述步骤进行编译和安装。 在安装过程中可能会遇到依赖问题,务必确保所有必要的库和工具都已安装。如果遇到问题,可以通过搜索引擎查找解决方案,或者...
- **CYGWIN变量**:用于配置Cygwin运行时的多种全局设置。例如设置为`tty notitle glob`。 - **PATH变量**:Cygwin应用程序依赖的路径列表。通常需要包含`x:\cygwin\bin`,其中`x:\cygwin`是Cygwin的安装目录。 -...
3. **包管理器**:Cygwin使用类似于Linux的包管理系统,可以通过“setup.exe”这个安装程序来下载和安装各种软件包,如开发工具、库、实用程序等。 4. **环境模拟**:Cygwin提供了bash shell,以及其他常见的Unix...