預處理 下載下傳ndnx 和ndn-cpp
git clone https://github.com/named-data/ndnx
git clone https://github.com/named-data/ndn-cpp
1.安裝gtk
udo apt-get install build-essential #這将安裝gcc/g++/gdb/make 等基本程式設計工具
sudo apt-get install gnome-core-devel #這将安裝 libgtk2.0-dev libglib2.0-dev 等開發相關的庫檔案
sudo apt-get install pkg-config #用于在編譯GTK程式時自動找出頭檔案及庫檔案位置
sudo apt-get install devhelp #這将安裝 devhelp GTK文檔檢視程式
sudo apt-get install libglib2.0-doc libgtk2.0-doc #這将安裝 gtk/glib 的API參考手冊及其它幫助文檔
sudo apt-get instal glade libglade2-dev #這将安裝基于GTK的界面構造程式
2.安裝 libcrypto >= 0.9.8
如果源是最新的話,之需要安裝openssl
sudo apt-get install openssl
3.安裝expat
sudo apt-get install expat
4.安裝libcap (注意這個比較繁瑣,但網上其實參考文獻很多)
詳細見我的另一篇部落格
需要先後安裝GNU M4 ,flex,bison,libpcap 還有一些小操作,具體參考上面的部落格。 注意部落格中有一個錯誤,要得到正确結果,必須是root權限,是以最後是sudo ./test-libcap
還有各種make install的時候也需要sudo
5. 安裝libxml2 直接sudo apt-get install libxml2即可
6 可選按裝 vlc 網上有多參看,但其實直接apt安裝即可。
7 安裝wireshark (可選) sudo apt-get install wireshark
但是這樣的wireshark隻有root權限可以使用 sudo wireshark
普通使用者可以使用:sudo dpkg-reconfigure wireshark-common 對于彈出界面選擇yes
sudo usermod -a -G wireshark $shark
PS:可能相關操作需要重新開機才會生效,我之前一直出現 Couldn't run /usr/bin/dumpcap in child process
然後重新開機就好了 其實按照下面兩個部落格的順序結合起來操作一邊就搞定了
參考部落格 紅黑聯盟 http://www.2cto.com/os/201209/155958.html
荒野無燈 http://ihacklog.com/post/run-whireshark-as-non-root.html
8.安裝ant openjdk-6
sudo apt-get install ant
sudo apt-get install default-jdk java-compiler java-sdk ant-gcj ant-doc libbsf-java liboro-java
sudo apt-get install java-sdk
sudo apt-get install openjdk-6-jdk 6b27-1.12.6-1ubuntu0.12.04.4
sudo apt-get install openjdk-6-jdk
sudo apt-get install openjdk-6-demo openjdk-6-source visualvm icedtea-plugin
sudo apt-get install javahelp2-doc libfelix-framework-java-doc libfelix-main-java-doc
sudo apt-get install default-jdk
sudo apt-get install git-core python-dev libssl-dev libpcap-dev libexpat1-dev athena-jot
一切順利的話java -version 和ant -version都得到期望值
9 安裝eclipse
sudo apt-get install eclipse
10.進入ndnx 目錄
./configure
make
sudo make install
PS:如果make 成功 make install 出錯 sudo apt-get install a2x ,其實這個隻是一個doc的幫助檔案系統,即使出錯,也不影響大局。
進入 ndn-cpp目錄
./configure
make
測試一下 ndn-cpp 下的 ./bin/test-get-async
測試一下ndnx 下的 ./bin/ndndstart
此時ndn-cpp下運作./bin/test-publish-async 可以注冊字首
至此 大功告成