mini-ndn0.5.0 安裝教程 (避免踩坑)


 

  • 寫在前面

 

首先需要確定一些配置,因為在安裝的過程中需要編譯一些內容,所以需要提前准備好。

本人之前ubuntu系統可能比較亂,在嘗試很多次安裝后,仍然失敗,所以就直接重裝了一下。說一下我自己的一些配置:

ubuntu18.04、git、gcc、g++、python(2.7  ubuntu18.04自帶的,不需要改變python的版本)

 

網絡要求很高:在整個安裝過程中,對網速的要求比較高,絕大多數安裝過程出錯的原因都是網絡問題,很多包沒有下載完全。

 

  • 安裝

  • 下載

首先需要從github上下載:

git clone https://github.com/named-data/mini-ndn

這個過程

問題:一般會報錯:fatal,TLS連接失敗,這個也是網絡問題

解決方法:再重新執行一次就可以

 

  • 安裝

下載完成后,會在當前路徑上出現一個mini-ndn的文件夾。

cd mini-ndn ./install.sh
-a all dependencies -i   install mink-ndn -n   install NDN dependcies of mini-ndn including infoedit -p   patch ndn-cxx with dummy key chain -w   install mininet-wifi and dependcies

進入文件夾之后,執行./install.sh的命令,然后./install.sh后面接不同的命令代表不同的意思。

一般安裝過程中只會用到  -a  和  -w  兩個命令。

建議第一次的時候,使用

./install.sh -a  安裝所有的依賴

靜靜等待,祈禱不要報錯,過程中可能會遇到 cloning xxx的時候,一直卡着不動,然后就報錯的問題,這樣的話就只能重新開始。

 

安裝過程中如果遇到這些錯誤,不用管,對后面的安裝不會有影響。

 

 

 

靜靜等待 x2

 

如圖所示,即為build success。

-------------------------------------------------------------------------------------------------------------------------------

  • 測試1  nfd是否安裝成功

但是,你以為到這里就結束了?(我一開始也是這樣天真)這可能要根據你后面要做的工作來定

首先測試一下nfd是否安裝成功:

sudo nfd-start

 

問題:如果出現了上圖中的樣子,說明nfd沒有正常啟動,看到exception的提示,去對應的文件夾下查看,發現並沒有nfd.conf這個文件

解決方法:

sudo cp /usr/local/etc/ndn/nfd.conf.sample/usr/local/etc/ndn/nfd.conf

執行完之后,就會出現nfd.conf這個文件。

再次執行nfd-start,出現以下內容:(換了下ubuntu的主題,so ......)則說明nfd啟動成功

 

 

 

  • 測試2 mininet-wifi是否安裝成功

  • ndnputchunks是一個生產者程序,它從標准輸入中讀取文件,並將其作為NDN數據段提供。它根據NDN命名約定,將版本號和段號組件附加到指定的名稱。
  • ndncatchunks是一個消費者程序,它獲取文件的數據片段,可選地發現文件的最新版本,並將檢索到的文件內容寫入標准輸出。
ndnputchunks -v /test < filename 生產者發送一個文件 ndncatchunks -v /test  消費者接收

 

問題:mininet-wifi和部分依賴沒有安裝好

解決方法:

./install.sh -w install mininet-wifi and dependcies

前面說過,./install -w 是安裝mininet-wifi和依賴的,繼續執行。該過程中會有很多包需要collecting和cloning,如果遇到fatal或者下載超時,需要重新開始。

(因為家里網速不行,嘗試了手機熱點和換鏡像源的方式,最后成功了,關於更換ubuntu鏡像源的方式,請參照另一篇博客:https://www.cnblogs.com/laysfq/p/15229418.html

 

 根據上面說過的測試方法,在兩個窗口分別執行完成后,結果是:

ndnputchunks -v /test < filename 生產者發送一個文件




ndncatchunks -v /test  消費者接收

 

接收成功,到這里,整個 就算安裝完成了。

還可以通過測試mini-ndn/mininet-wifi/examples文件夾下的代碼來測試:(出現以下結果,即為成功)

sudo python ./sta_ap_mode.py

 

 

 

 

  • 寫在最后

如果在安裝過程中遇到其他的問題,歡迎私信我,郵箱地址:fq199911@163.com

另外感謝師兄和老師,整體的安裝過程難度不大,主要是網絡的問題,建議選擇網速好且穩定的地方!

 

 

 





 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM