Fedora 23安装 NS2 (network simulator 2)
1 实验环境
OS: Fedora 23 workstation
2
实验步骤
(
参考了:http://www.isi.edu/nsnam/ns/ns-build.html)
本次实验的实验环境:
OS: Fedora 23 workstation
ns2 version : 2.35
进入文件目录,执行 install 脚本,安装ns2 .
出现故障: 缺少Xlib.h 文件
解决:
(参考:http://blog.csdn.net/zhoujunbuaa/article/details/7180551)
头文件一般在devel
包中 (devel 或 dev是develop 开发,的缩写)
安装 libX11-devel.x86_64
命令: dnf install libX11-devel.x86_64
问题:
没有X
includes (应该是个头文件库),上网查找发现的都是Ubuntu平台上的解决方法, 但平台的问题其实也可以不大.
没有找到头文件,可能是没有相关头文件,也可能是有头文件但编译器没有找到它.
可以针对这两种情况解决该问题.
安装相关头文件:
libXt-devel
dnf
install libXt-devel
新问题:
根据提示修改相关文件
ns-2.35/linkstate/ls.h
,即可
修改函数.
(参考:http://ubuntuforums.org/showthread.php?t=2206085
)
再次执行
./install
终于安装完成!
安装完成后的使用提示
1.
修改环境变量
PATH
LD_LIBRARY_PATH TCL_LIBRARY
export PATH=$PATH:/home/gee/Documents/ns-allinone-2.35/bin:/home/gee/Documents/ns-allinone-2.35/tcl8.5.10/unix:/home/gee/Documents/ns-allinone-2.35/tk8.5.10/unix
export LD_LIBRARY_PATH=/home/gee/Documents/ns-allinone-2.35/otcl-1.14:/home/gee/Documents/ns-allinone-2.35/lib
export
TCL_LIBRARY=/home/gee/Documents/ns-allinone-2.35/tcl8.5.10/library
(可以写这些写入 /etc/profile , 重启后依然生效 )
2.
测试
执行
./ns-2.35/validate

(这东西要跑1到30小时......)
有一个问题 : 按照上一张截图,要先进入 ns-2.35/ 目录后才能跑validate命令,因为 validate 是个脚本,它用相对路径,如果当前路径不是 ns-2.35/ 会找不到文件.
cd ns-2.35
./validate
(有些测试成功,有些测试失败)
安装成功,执行ns命令
(出现 %代表正常执行 ns 命令)
运行自带例程,再次验证ns安装是否成功
出现问题:
参考:http://blog.sina.com.cn/s/blog_ab584cac0101i6w2.html
先安装
libXmu-devel
dnf
install libXmu-devel
安装
tcl所需的库文件
dnf
install tcl-devel
再次运行
ns
/home/gee/Documents/ns-allinone-2.35/ns-2.35/tcl/ex/simple.tcl
运行效果图
Fedora 23安装 NS2 (network simulator 2)的更多相关文章
- Fedora 23安装配置mysql数据库,修改初始密码及登陆
下载MySQL5.7.9 yum仓库 wget http://dev.mysql.com/get/mysql57-community-release-fc23-7-noarch.rpm rpm -iv ...
- fedora 23 安装genymotion解决方案
由于学习android开发,都说genymotion模拟器给力,我就尝试了下,安装过程参考 :但出现这种错误:缺少库 libjpeg.so.8 ,我就各种goole和百度找到库(链接地址),解压之后放 ...
- 在Fedora 23 Server和Workstation上安装LAMP(Linux, Apache, MariaDB和PHP)
在安装LAMP之前,建议先更新系统包$ sudo dnf update 第一步:安装Apache Web服务器1.在Fedora 23安装Apache,你可以运行下面的命令:$ sudo dnf in ...
- 安装Linux系统Fedora 23
搭建了一个Linux(Fedora 23)环境,用于学习.实验. [TOC] 1 安装Fedora 以前一直只会光盘安装,刻录了好多个版本的distros,用完即弃在一旁.很浪费. 此次学会了在Lin ...
- Fedora 23如何安装LAMP服务器
LAMP 是开源系统上 Web 服务器的梦幻组合.LAMP 是 Linux. Apache HTTP 服务. MySQL/MariaDB 数据库和 PHP. Perl 或 Python 的简称. 下面 ...
- 刚安装Fedora 23工作站后,你必须要做的24件事
[51CTO.com快译]Fedora 23工作站版本已发布,此后我们就一直在密切关注它.我们已经为新来读者介绍了一篇安装指南:<Fedora 23工作站版本安装指南> 还有一篇介绍如何从 ...
- 在树莓派2代B型/3代 上安装Fedora23 - Installing Fedora 23 on Raspberry Pi 2 model B or Raspberry Pi 3
本文主要用于记录安装过程,以便日后查阅回顾. 之前在自己的树莓派上运行的一直是通过NOOB安装的Raspbian,但是本人平时更喜欢用Fedora作为开发和使用环境,而且Raspbian上的软件包通常 ...
- Fedora 23+CUDA 8.0+ GTX970 安装
https://www.if-not-true-then-false.com/2015/fedora-nvidia-guide/ PRE-INSTALLATION ACTIONS Some actio ...
- 在Fedora 23上安装多媒体解码器
在Fedora 23上安装多媒体解码器 时间:2016-06-25来源:topspeedsnail.com 作者:斗大的熊猫 安装多媒体解码器允许你播放更多格式的音频和视频格式.大多数这些解码器都 ...
随机推荐
- Asp.Net MVC+BootStrap+EF6.0实现简单的用户角色权限管理7
做完角色之后接下来做先做页面按钮的增加.删除.修改.这里用到的功能和角色那边是一样的.就不多说了.直接上代码. 后台控制器代码 using AuthorDesign.Web.App_Start.Com ...
- PHP笔记(CSS篇)
HTML常用于在网页中显示内容,当然,还可以是布局,但是比较不方便,所以,引进了CSS CSS全称Cascading Style Sheets,中文名:层叠样式表 帮助文档:CSS.chm 作用:布局 ...
- asp.net设置默认打开页面,Web.config,defaultDocument
The web.config file can be used to set a default document, or list of default documents for your web ...
- win7+ubuntu双系统 重装win7后grub修复
问题:之前安装的是win7+ubuntu双系统,重装win7后启动选项没有了,直接进入的是win7系统,无法进入ubuntu系统了. 解决办法:我们需要修复grub,将ubuntu系统重新挂载一下,具 ...
- [WPF系列]-Adorner
简介 通常我们想对现有的控件,做些修饰时我们就会想到一个装饰模式.WPF中也提供了这样的实现思路:通过将Adorner添加到AdornerLayer中来实现装饰现有控件的效果.如图示: 本来T ...
- AWS S3 CLI的权限bug
使用AWS CLI在S3上创建了一个bucket,上传文件的时候报以下错误: A client error (AccessDenied) occurred when calling the Creat ...
- 不要让catalogs搞死你的eclipse
不要让catalogs搞死你的eclipse 楼主终于走出校园,踏上软件职场之路.新人要学的东西有很多,要战胜的东西很多,这些东西除了技术本身,还有对未知领域的恐惧,新接触技术,比如新的框架,可能好几 ...
- print输出格式总结
妈的,今天又被printf坑了一回...看来需要一次性总结书所有结果,省的又出现这样那样的麻烦.. #include<stdio.h> #include<string.h> # ...
- 关于ES6新增的东西(二)
六.原生Promise 就是一个对象,用来传递异步操作的数据(消息) pending(等待.处理中)-> Resolve(完成.fullFilled) -> Rejected(拒绝.失败) ...
- Java里的生产者-消费者模型(Producer and Consumer Pattern in Java)
生产者-消费者模型是多线程问题里面的经典问题,也是面试的常见问题.有如下几个常见的实现方法: 1. wait()/notify() 2. lock & condition 3. Blockin ...