安装Cygwin

总是安装不成功,特别是在选择包的时候,这次总结一下,以免遗忘
 
1.安装cygwin  http://www.cygwin.com/setup.exe下载setup.exe,也可以到http://www.cygwin.cn/site/install/这个网站下载这是cygwin的中国镜像。

运行,得到这个界面:


点下一步

选择“Install from Internet”,如果是再安装的话或者是把包已经下载到了本地,可以选从本地安装。

可以自己选择一个目录安装。现在(10/13/05)的cygwin版本跟NTFS完全兼容,所以不用担心,可以放心的把它装在NTFS分区。至于Test File Type,建议最好设成unix,虽然我没试过用dos格式,但是鉴于OpenSource的软件原本都是linux/unix下的,所以最好还是用unix

继续下一步

选择一个保存package的地方,我们要用到的package大小大概是60M。当然,如果选择的是Install From Local Directory,那么这一步就会变成“指定package所在的位置”


下一步


下一步


选择镜像站点。cygwin有很多镜像站点(但是上面列的都是国外的),下面推荐一个cygwin的中国镜像网站。可以选择其中一个下载package。也可以自己指定一个站点。您可以在下载列表里选择:http://www.cygwin.cn或者如果没有的话,直接在URL里输入http://www.cygwin.cn/pub/,然后点add,就能将这个地址加到上面的镜像列表中,然后可以选择这个镜像进行安装。44.选择安装的路径,一般是C:/Cygwin,选择本地临时目录,用于存放下载的软件;选择您连接互联网的方式,一般选“直接连接”就可以了。

 

下一步

选择要安装的软件包。这里我只列出ns2需要的包,其中不包括安装程序默认安装的包:
gcc
gcc-g++
gnuplot
make
patch
perl
tar
X-startup-scripts
xorg-x11-base
xorg-x11-bin
xorg-x11-devel
xorg-x11-bin-dlls
xorg-x11-bin-lndir
xorg-x11-etc
xorg-x11-fenc
xorg-x11-fnts
xorg-x11-libs-data
xorg-x11-xwin
点右上角的view,使它旁边的状态显示为Full,你就能看到按字母顺序排序的package列表,在这些包前点鼠标,使它们处于非“Skip”的状态

下一步

开始下载文件,准备安装。下载过程会比较慢,因为总文件有60多M,且分成很多小文件。
下载完成后,系统会自动开始安装

安装过程还是比较慢的,耐心等待就是了

安装完成


让人高兴的提示


到这里,cygwin安装完成,这时桌面上应该出现了一个cygwin的图标,点击运行,就能看到cygwin的界面了
2.接下来就是安装ns2了http://www.isi.edu/nsnam/dist/ns-allinone-2.30.tar.gz
下载ns-allinone安装包。
   下载完后,用winrar把里面的文件都解压到 cygwin安装目录下的 home目录的子目录下,比如在我这里就是  c:/cygwin/home/color 。

启动cygwin,
cd /home/color/ns-allinone-2.30
./install
安装过程就开始了。由于目录不一样,上面的命令可能不太一样。

安装过程是很漫长的,因为我们下载的是源文件,机器还得先编译,等吧……

安装完后会出现这个提示:


这时还需要修改路径信息,把可执行文件的路径加到PATH环境变量中
打开 c:/cygwin/home/color/.bashrc (当然,根据安装路径不同,这个文件所处的位置也不同),在文件末尾加入这些信息:

export NS_HOME=/home/color/ns-allinone-2.30
export PATH=$NS_HOME/nam-1.12:$NS_HOME/tcl8.4.13/unix:$NS_HOME/tk8.4.13/unix:$NS_HOME/bin:$PATH
export LD_LIBRARY_PATH=$NS_HOME/tcl8.4.13/unix:$NS_HOME/tk8.4.13/unix:$NS_HOME/otcl-1.12:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.13/library

.bashrc文件可以用记事本打开,不过最好用UE,因为它是unix格式的文本


保存.bashrc,打开cygwin,运行 startxwin.bat
这时应该出现这样的窗口:


运行
cd /home/hct/ns-allinone-2.28/ns-2.28/ns-tutorial/examples
ns example2.tcl

应该会出现这样的窗口:

这就表示ns2安装圆满完成了!


问题和解决:

P1:  运行 startxwin.bat 时提示“No Such File or Directory”
S1:  可能是没有安装X-Startup-Scripts,重新运行setup.exe,然后选择安装就行了
    也可能是环境变量没有设置好,按上面的设置再检查一遍,注意要把 hct 改成你相应的名字
    另外,应该运行 startxwin.bat ,不能只打 startxwin
P2:cygwin由于使用的是外国代理,安装很慢,而且容易出错

S2:可以分批下载包安装,而且有的命令没有可以补安装
P3:  运行 ns examples2.tcl 时提示" no such file or directory"
S3:  如果是找不到 examples2.tcl 那就是你打 cd /home/hct/ns-allinone-2.30/ns-2.30/ns-tutorial/examples 的时候出了错;ns-allinone-2.30以上版本是没有例子的可以从低版本上下如2.8;如果是找不到ns,那就是环境变量没设置好

P4:  运行 ns examples2.tcl 时提示“nam:  no such file or directory”
S4:  看看你的 /home/hct/ns-allinone-2.28/nam-1.11 目录下有没有 nam.exe 文件,有的话就是你的环境变量设置错了,注意要把 nam-1.11 这个目录加到PATH中
    如果没有nam.exe,那就是编译nam时出错了。运行 gcc -dumpversion 看看你的gcc版本,如果是3.4.x,那就好办了。找到 nam-1.11/agent.h ,把它的第73行中的NULL改成0,然后回到nam-1.11目录,运行 ./configure 然后运行 make,等运行完毕,再试试 ns example2.tcl 就应该没问题了
    如果gcc版本不是3.4.x,那就不知道是什么问题了,不过可以肯定是编译出了错,所以换个nam版本试试吧

P5: NS2安装中遇见以下问题:bash: $'/r': command not found
S5: 其原因是cygwin 脚本是用UNIX的  EOL  “/n".  而自己的脚本用了DOS的 EOL , "/n/r".
解决办法是对/home/XXX(你的主机名)下的 .inputrc、.bashrc、.bash_profile和/etc下的 bash.bashrc、运行  dos2unix 就行了。具体可下载dos2unix ,

安装后用dos2unix -n /home/color/.inputrc /home/color/.inputrc

这样就会出现.inputrc 被转换为UNIX的信息,再运行ns,出现%就说明正确了。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ming470612141/archive/2009/02/23/3928166.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值