搭建Ubuntu 14.04 ns3+eclipse調(diào)試環(huán)境



*轉(zhuǎn)載請(qǐng)注明本文地址。*

一、修改成國(guó)內(nèi)的Ubuntu源

備份源文件:

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

修改源,用gedit或其他編輯器打開(kāi):

sudo gedit /etc/apt/sources.list

(這里以中科大為例子)

中國(guó)科學(xué)技術(shù)大學(xué)更新服務(wù)器(位于合肥,千兆教育網(wǎng)接入,百兆電信/聯(lián)通線路智能路由),由中科大Linux用戶協(xié)會(huì)和中科大學(xué)網(wǎng)絡(luò)信息中心維護(hù),包含其他開(kāi)源鏡像,Deepin官方服務(wù)器實(shí)際亦指向此處。

將以下內(nèi)容覆蓋原來(lái)/etc/apt/sources.list的全部?jī)?nèi)容


deb http://debian.ustc.edu.cn/ubuntu/trusty main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/trusty-backports main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/trusty-proposed main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/trusty-security main multiverse restricted universe

deb http://debian.ustc.edu.cn/ubuntu/trusty-updates main multiverse restricted universe

deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty main multiverse restricted universe

deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-backports main multiverse restricted universe

deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-proposed main multiverse restricted universe

deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-security main multiverse restricted universe

deb-srchttp://debian.ustc.edu.cn/ubuntu/trusty-updates main multiverse restricted universe


執(zhí)行

sudo apt-getupdate

二、安裝ns3

使用以下腳本安裝:


#!/bin/bash

sudo apt-get -y install gcc

sudo apt-get -y install g++

sudo apt-get -y install python

sudo apt-get -y install python-dev

sudo apt-get -y install mercurial

sudo apt-get -y install bzr

sudo apt-get -y install gdb valgrind

sudo apt-get -y install gsl-bin libgsl0-dev libgsl0ldbl

sudo apt-get -y install flex bison libfl-dev

sudo apt-get -y install tcpdump

sudo apt-get -y install sqlite sqlite3 libsqlite3-dev

sudo apt-get -y install libxml2 libxml2-dev

sudo apt-get -y install libgtk2.0-0 libgtk2.0-dev

sudo apt-get -y install vtun lxc

sudo apt-get -y install uncrustify

sudo apt-get -y install doxygen graphviz imagemagick

sudo apt-get -y install texlive texlive-extra-utils texlive-latex-extra

sudo apt-get -y install python-sphinx dia

sudo apt-get -y install python-pygraphviz python-kiwi

sudo apt-get -y install python-pygoocanvas libgoocanvas-dev

sudo apt-get -y install libboost1.46-dev

sudo apt-get -y install libboost-filesystem1.46-dev

sudo apt-get -y install libboost-signals-dev libboost-filesystem-dev

sudo apt-get -y install openmpi-bin openmpi-doc libopenmpi-dev

#用以下命令安裝ns3

WorkSpacePath="ns3_workspace"

Ns3Version="3.25"

mkdir $WorkSpacePath

cd $WorkSpacePath

wget http://www.nsnam.org/release/ns-allinone-$Ns3Version.tar.bz2

tar xjf ns-allinone-$Ns3Version.tar.bz2

#安裝g++

sudo apt-get install build-essential

cd ns-allinone-$Ns3Version

./build.py --enable-examples --enable-tests

cd ns-$Ns3Version

./test.py -c core

./waf --run hello-simulator


保存為文件(如文件名為:ns3_install)后存放在Home目錄后用以下命令執(zhí)行

bash ns3_install

只要能夠成功運(yùn)行hello-simulator即為安裝成功

三、安裝Eclipse

直接使用apt-get命令安裝:

sudo apt-get install eclipse-cdt

四、新建ns3工程

? ? ?安裝完Eclipse后新建C++Project

? ? ?此處Project name用ns3的版本號(hào)命名(ns325)

? ? ?為了不用多余的復(fù)制,選擇前面解壓和編譯后的ns3的路徑(/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25)

? ? ?Project type選擇Empty Project,

? ? ?Toolchains選擇:CrossGCC

? ?如下圖1:

圖1 新建eclipse的ns3工程

點(diǎn)擊Next后Finish。

五、配置ns3工程相關(guān)屬性

可以參考視頻: https://www.youtube.com/watch?v=npv8gBoySyk ?

1. 配置wafbuilder

? ? ?在這個(gè) Project 的Properties 中找到C/C++ Build:

? ? ? A. Builder Settings標(biāo)簽中:

? ? ? ? ? (a) 去掉“Use default build command”和“Generate Makefileautomatically”前面的勾

? ? ? ? ? (b) 設(shè)置Build command:/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/waf

? ? ? ? ? ? ?【即ns3工程編譯器waf路徑】

? ? ? ? ?(c) 設(shè)置Build directory:/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build

? ? ? ? ? ? ?【即ns3工程生成路徑】

? ? B. Behaviour標(biāo)簽中:

? ? ? ? ?(a)設(shè)置Build(Incremental build): build

如下圖2和3:

圖2 配置wafbuilder的Builder Settings標(biāo)簽


圖3 配置wafbuilder的Behaviour標(biāo)簽

2. 設(shè)置debugger

? ? (如果要調(diào)試程序,可以配置此項(xiàng),這樣直接點(diǎn)運(yùn)行就能debug了,呵呵)

? ? ?點(diǎn)上面菜單的Run->Defug Configurations...:

? ? A. Main標(biāo)簽中:

? ? ? ? ? ?(a) 填寫C/C++ Application:build/scratch/scratch-simulator(你的app的路徑,可以使用SearchProject...按鈕來(lái)選擇)

? ? ? ? ? ? (b) 填寫Project:ns325(項(xiàng)目名)

? ?B. Environment標(biāo)簽中:

? ? ? ? ? ?(a) 新增環(huán)境變量 LD_LIBRARY_PATH :/home/ns3/ns3_workspace/ns-allinone-3.25/ns-3.25/build

如下圖4:

圖4 設(shè)置debugger

3.Configure To Run From Eclipse

? ? ? ?開(kāi)始配置eclipse中運(yùn)行方式,一共有兩種配置方法,此處先講第一種:Configure External Runner,使用外部工具;

? ? ? ? (1) Run->ExternalTools->External Tools Configurations:如圖所示

? ? ? ? (2) Location:${workspace_loc:/Project_ns3_JAN9/ns-3.21}/waf(填的還是waf文件的地址)

? ? ? ? (3) Working Directory:${workspace_loc:/Project_ns3_JAN9/ns-3.21/scratch}(即那個(gè)源文件.cpp地址)

圖5 Configure External Runner From Eclipse

? ? ? ?到此時(shí),就可以運(yùn)行了,運(yùn)行彈出來(lái)的對(duì)話框中填入要運(yùn)行的文件的名字就可以了,例如scratch-simulator,后面不跟.cc。

圖6 External Runner

? ? ? ?接下來(lái)就會(huì)出現(xiàn)運(yùn)行成功的字樣,如

? ? ? ?'build' finished successfully (0.308s)

? ? ? Scratch Simulator

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容