ndnsim r语言 ubuntu_Ubuntu14.04安装配置ndnSIM
Ubuntu14.04安裝配置ndnSIM
預環境
Ubuntu14.04官方系統
請先使用sudo apt-get update更新一下源列表
安裝步驟
安裝boost-lib
sudo apt-get install build-essential libsqlite3-dev libcrypto++-dev
sudo apt-get install libboost-all-dev
其中,build-essential和libboost是目標安裝文件,build-essential中包含各種編譯工具,其中最主要的是個gcc和g++,這里g++版本要求為4.5.4
libboost會被默認安裝在 /usr/lib/x86_64-linux-gnu 路徑下,如通過源碼安裝請確認版本至少為1.46,官方要求最低版本號,已知1.59版本編譯不成功,這里推薦1.54和1.55版本,在默認路徑下可以查看版本號
安裝Python bindings
sudo apt-get install python-dev python-pygraphviz python-kiwi
sudo apt-get install python-pygoocanvas python-gnome2
sudo apt-get install python-rsvg ipython
強烈建議,python必須是2.7,如果是3.4版本,請手動把每一個print ''語句修改為print()語句,所以還是老老實實用2.7吧,暫時默認安裝就是2.7
命令行敲入python進入python交互環境即可看到版本號,使用exit()退出交互環境
下載ns3、pybindgen和ndnsim
mkdir ndnSIM
cd ndnSIM
git clone git://github.com/cawka/ns-3-dev-ndnSIM.git ns-3
(cd ns-3; git checkout -b ndnSIM-0.4.3 ns-3.17-ndnSIM-0.4.3)
git clone git://github.com/cawka/pybindgen.git pybindgen
git clone git://github.com/NDN-Routing/ndnSIM.git ns-3/src/ndnSIM
(cd ns-3/src/ndnSIM; git checkout -b v0.4.3 v0.4.3)
ns-3目前的版本更新到了v2.1,但是ndnSIM版本沒支持這么高,這些選用論文中相同的版本,都是v0.4.3,使用git版本回退功能到v0.4.3版本的Release,可以使用git branch查看當前版本信息,注意使用cd命令改變路徑
下載修改完成后目錄結構如下
請主動忽略其余文件夾,關鍵目錄結構樹如下
ndnSIM
ns-3
src
ndnSIM
pybindgen
編譯ns-3
這里先挖個坑,pybindgen暫時不能成功編譯,這里暫時不編譯它
將文件夾修改名稱,只要不是pybindgen就ok,可以參考我的
/********更新********/
我來填坑了,憑記憶的錯了別怪我,編譯前先配置好,在pybindgen文件夾里面,修改version.py文件,根據編譯結果提示修改,我這里修改后的結果為:
__version__ = [0, 17, 0, 887]
"""[major, minor, micro, revno], revno omitted in official releases"""
/*********************/
CXXFLAGS="-Wall" ./waf configure --boost-libs=/usr/lib/x86_64-linux-gnu -d optimized
./waf -j4
sudo ./waf install
這里修改--boost-libs=后面的路徑為自己的boost-lib路徑,如果已加入環境變量豪華午餐,那就可以不用這個參數了,否則編譯工具找不到boost-lib
CXXFLAGS="-Wall"語句的作用是修改報錯cc1plus: all warnings being treated as errors,忽略全部的warning
-j4這個參數是使用4核同時編譯,加快速度,考慮自己環境實際使用,如果使用不當會更慢,編譯過程,對于make指令也適用
安裝完成后模塊信息如圖所示
注意檢查關鍵模塊ndnSIM模塊成功安裝與否
編譯論文代碼
cd ndnSIM
git clone https://github.com/cawka/ndnSIM-nom-rapid-car2car.git
cd ndnSIM-nom-rapid-car2car
./waf configure --boost-libs=/usr/lib/x86_64-linux-gnu
./waf
這步不通過請檢查上面的環境和過程
安裝R語言
選擇Download R
CRAN列表選擇清華大學的鏡像源https://mirrors.tuna.tsinghua.edu.cn/CRAN/
選擇Download R for Linux
選擇ubuntu
選擇trusty
64位系統請選擇 r-base-core_3.2.2-1trusty0_amd64.deb 下載
32位系統請選擇 r-base-core_3.2.2-1trusty0_i386.deb 下載
然后雙擊安裝就可以了
(挖個坑,如果不行再安裝一個 r-base_3.2.2-1trusty0_all.deb ,一般這個不用裝)
注意,默認使用sudo apt-get install r-base安裝后的版本為3.0.2,對于后面安裝模塊ggplot2會不受支持,因此請用安裝包安裝最新版
給R環境安裝模塊
sudo R
install.packages ('proto')
install.packages ('ggplot2')
install.packages ('doBy')
注意查看安裝信息
運行與測試
cd ndnSIM/ndnSIM-nom-rapid-car2car
./run.py -s figure-3-data-propagation-vs-time
./run.py -s figure-4-data-propagation-vs-distance
./run.py -s figure-5-retx-count
查看信息即可知道運行情況
進入ndnSIM/ndnSIM-nom-rapid-car2car/graphs/pdfs路徑可以查看pdf信息情況
Ubuntu14.04安裝配置web/ftp/tftp/dns服務器
目錄: 1.安裝ftp服務器vsftpd --基于tcp,需要帳號密碼 2.安裝tftp服務器tftpd-hpa,tftp-hpa --udp 3.web服務器--使用Apache2+Mysql+PH ...
Ubuntu14.04安裝配置SVN及Trac
還是個實習生的時候,項目管理十分欠缺,會出現很多問題,痛定思痛,決定要改變現狀,養成良好的項目管理習慣,看網上工具很多,在這里嘗試使用SVN作代碼版本控制,使用trac作為項目管理追蹤.本文采用的操作 ...
Ubuntu14.04 安裝配置Opencv3.0和Python2.7
http://blog.csdn.NET/u010381648/article/details/49452023 Install?OpenCV?3.0 and?Python?2.7+ on Ubunt ...
Ubuntu14.04安裝配置Open vSwitch
最近在研究學習Open vSwitch,準備在本地Ubuntu14.04機器上安裝一下,并基于其創建一些KVM虛擬機,下面就簡要記錄下在Ubuntu14.04系統上安裝Open vSwitch的過程. ...
Ubuntu14.04 安裝配置Hadoop2.6.0
目前關于Hadoop的安裝配置教程書上.官方教程.博客都有很多,但由于對Linux環境的不熟悉以及各種教程或多或少有這樣那樣的坑,很容易導致折騰許久都安裝不成功(本人就是受害人之一).經過幾天不斷嘗試 ...
ubuntu14.04安裝配置jdk1.8.0_25
Reference:?http://jingyan.baidu.com/article/eb9f7b6d8f82a6869364e8a7.html 今天嘗試在ubuntu14.04 LTS上安裝jdk ...
Ubuntu14.04安裝配置星際譯王詞典
參考自:http://m.blog.csdn.net/blog/u014731529/25917149 平常總會遇到一些不認識的單詞,漢字等等.一直使用Chrome 瀏覽器的翻譯插件,不過插件的翻譯總 ...
Ubuntu14.04安裝配置Chrome瀏覽器
1.獲取軟件 32位版本: wget https://dl.google.com/linux/direct/google-chrome-stable_current_i386.deb 64位版本: w ...
Ubuntu14.04安裝配置LAMP環境(php5.6)
sudo apt-get install python-software-properties sudo apt-get update sudo apt-get install vim sudo ap ...
隨機推薦
nginx設置黑/白名單
編輯nginx配置文件: server { listen ; server_name www.xxx.cn; #白名單 allow 192.168.1.200; deny all; #黑名單 #den ...
php正則表達式and數組
一、什么是WPF?
一.什么是WPF? Windows Presentation Foundation(以前的代號為“Avalon”)是 Microsoft 用于 Windows 的統一顯示子系統,它通過 WinFX 公 ...
iOS 開發小技巧
1.Xcode配置 1.1> 安裝Alcatraz包管理器 打開Terminal終端命令行 curl -fsSL https://raw.github.com/supermarin/Alcatr ...
mysql、sqlserver數據庫常見數據類型對應java中的的類型探究
由于本次測試表的結構不涉及到主鍵的自增長,所以mysql.sqlserver建表語句相同: CREATE TABLE testType ( id INT NOT NULL DEFAULT 0, gen ...
SystemVerilog搭建驗證平臺使用DPI時遇到的問題及解決方案
本文目的在于分享一下把DPI稿能用了的過程,主要說一下平臺其他部分搭建好之后,在完成DPI相關工作階段遇到的問題,以及解決的辦法. 工作環境:win10 64bit, Questasim 10.1b ...
如何使用jQuery-ContextMenu實現右擊菜單
最近在做項目中,遇到一個棘手的問題,頁面上有很多功能需要實現,每個功能需要綁定一個按鈕.如果一個功能綁定一個按鈕,那么將會占用頁面很大的空間,而且可能會使頁面變得不美觀.思前想后,決定將所有按鈕做成右 ...
ConcurrentHashMap 的實現原理
概述 我們在之前的博文中了解到關于 HashMap 和 Hashtable 這兩種集合.其中 HashMap 是非線程安全的,當我們只有一個線程在使用 HashMap 的時候,自然不會有問題,但如果涉 ...
MySQL 之mydumper安裝詳解
方法一: 安裝依賴包: 1 yum install glib2-devel mysql-devel zlib-devel pcre-devel openssl-devel cmake make 下載二 ...
BleedTree動畫混合樹[Unity]
Unity在中土大陸的大肆推廣能從廣泛的中文翻譯資料中看出.所以,手冊才是王道. 游戲動畫中的一個常見任務是在兩個或更多相似運動之間混合.最佳的已知示例可能是根據角色速度混合行走和奔跑動畫.另一個示例 ...
總結
以上是生活随笔為你收集整理的ndnsim r语言 ubuntu_Ubuntu14.04安装配置ndnSIM的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tablets计算机英语,计算机专业英语
- 下一篇: ubuntu18.04安装pycharm