NS2从安装到调试系列记录---之准备篇

转自:http://hi.baidu.com/aoxinguy/blog/item/7934cf7e49b0630129388aea.html

写这个系列记录的初衷可见于本博客 的开篇文 《写在前面》。

这两天过的很PUSH。不是因为自己有什么特殊的任务要赶,而完全是频繁做重复功导致心情极度PUSH。最痛苦的事莫过如此:以前千辛万苦研究出来的东西,现在居然全然遗忘,以致于要重新从头开始摸索。从昨天上午开始到今天这个时候,基本上所有的时间都在为不该遗忘的遗忘而付出代价。

写这个系列记录,就是为了以后能够少犯这样的低级又恼人的错误。以后,有任何研究心得或者总结类似的,千万莫以为一时能在头脑中了解透彻就不用作笔记! 好记性不如烂笔头。

闲话不多说了。开始总结吧:

1. 准备篇:

     因为NS2内在的开发本性决定,在linux下跑它是最合适不过的。有很多惧怕linux环境的同学可能会选择cygwin+windows的解决方案。我自己一直也没有试过这种方案。但是,有看到周围的同学不少都选择这种windows方案后,我的感觉是:能用linux就尽量用linux吧。 windows方案的限制确实很多,最要命的就是windows下调试IDE环境的缺失。大家都只能用gdb 再加一些 少见的辅助工具帮助调试。 以前在VC6下的那种流畅的调试体验在这种方案中,怕是很难再有了。

     另外,ununtu是目前算是界面或者说用户体验做的比较好的一个linux发行版本了。因此,选择它作为Ns2的开发系统环境还是不错的。 以前刚接触NS的时候,实验室上一届的师兄师姐们刚好有一部分人在做一个要用到NS2开发的UWB项目。当时,他们选用的linux系统是ubuntu,而且,好像对版本号还有要求。忘了是7.10还还是7.06?版本才可以。 那时候,自己也没有亲自实验,所以,也不甚了解。后来,渐渐接触NS2一段时间后,我发现:其实,ubuntu目前的一些版本好像都是可以用的。

   Ubuntu的安装有两种选择:第一种是作为一个单独的系统安装在硬盘上,与windows并存: 另一种是通过windows下的虚拟机。

    第一种方案意味着用户在进行NS2开发时,只能限于ubuntu系统环境下。不能否认,在ubuntu下,有很多windows软件的对应替代方案。就一般的应用而言,基本上能够满足:如QQ聊天,看电影,打一些游戏 等等~ 但是,只能是基本满足。 很多用户习惯的软件目前在ubuntu下很难找到。 第二种方案相对就好很多。用一个虚拟机软件(vmware)就可以同时体验到两个系统,但它的缺点在于:虚拟机中的系统其界面受限于虚拟机软件。虽然可以切换到全屏,但双系统切换操作时比较麻烦,体验不好~ 尤其是鼠标的切换。

其实,对第二种方案,我们还可以稍做一些改进,便可以使双系统的切换体验如同在一个系统操作一样~这种改进便是:通过远程桌面控制虚拟机中的系统。

   一般而言,我们是用windows作宿主机,然后在windows下通过Vmware跑unbutu系统。至于,ubuntu系统的远程桌面软件,我们用的是NXserver. 这是一款免费的软件。可以从http://www.nomachine.com/ 下载其服务器端和客户端。服务器端装在ubuntu下,客户端装在windows下。服务器端的安装设置比较麻烦:一共有三个软件需要依次按顺序安装,分别是: nxserver nxnode nxclient ,安装好以后,通过 命令:

/usr/NX/bin/nxserver --*** (**代表具体的命令) 便可以进行用户添加、删除,重启等操作。可通过 help命令获详细操作指南。

至于客户端 在windows下的安装就比较简单,直接按提示操作就行。对应着ubuntu,用户界面需选择 LINUX下的GHOME. Disable encrypting traffice 可以使连接更为顺畅,但是以安全性为代价。

NXserver的免费版有一个限制,就是远程用户数只能是两个。所以,我们可以在ubuntu下开两个用户,然后,分别将这两个用户添加到NXserver的用户列表中去。

另外,需要注意的是:为了远程连接的方便,虚拟机的网络设置应为桥接模式。虚拟机中的系统直接与网卡相连,并且 使用自己独立的公网地址。这样,只能速度允许,在任何地方 都可以访问到虚拟机中的unbuntu系统了。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值