天天看點

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

1、分别在終端輸入如下指令進行配置:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I -w USRP --eNB --UE
           

此時,出現了之前ASN1那個問題,就是界面始終在installing ASN1,問題如下:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

解決問題的方式如下:

fatal: unable to access https://gist.github.com/2190472.git : Failed to connect to gist.github.comport 443: Connection timed out
           

編譯clone失敗時,修改注釋掉如下兩行:

$SUDO rm -fr /opt/ssh
$SUDO git clone https://gist.github.com/2190472.git /opt/ssh
           

如果下載下傳asn1失敗

修改/openairinterface5g/cmake_targets/tools下build_help 如下圖修改:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

上述問題,都解決後,進一步編譯時,卡在了USRP安裝的地方,顯示如下:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

配置編譯eNB時,最後一句指令行輸入進行調整,這樣輸出的結果更清楚。

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I 
sudo ./build_oai --eNB -c -w USRP 
           

這樣運作後,除了USRP子產品編譯失敗,其他子產品都編譯通過,如下圖所示:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

出現這個問題,說明無法下載下傳到支援的UHD版本。隻能試着手動安裝USRP的驅動并進行配置,如下網址是Ettus公司安裝和配置USRP驅動的官方網址,在Linux上建構和安裝USRP開源工具鍊(UHD和GNU Radio):

https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux
           

安裝UHD:

1、 下載下傳安裝依賴項

Ubuntu不同版本的系統,對應的依賴項包不同,是以,需要下載下傳對應的依賴包。依賴包安裝成功,如下圖所示:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

接下來,進行UHD的安裝。

2、在home目錄下建立一個檔案夾

它的名字為git-repositories。
cd $HOME
mkdir git-repositories
cd git-repositories
           

3、 clone 源碼庫, 然後進入uhd檔案夾

git clone https://github.com/EttusResearch/uhd
cd uhd
           
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

4、切換 UHD 版本 3.14.0.0

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

5、建立檔案夾

cd host
mkdir build
cd build
           

6、建立make檔案

7、運作 make去編譯 UHD

Make
           
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

8、運作基本測試,以驗證建構過程是否正确完成

make test
           
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

9、安裝UHD

sudo make install
           

10、更新系統的共享庫緩存

sudo ldconfig
           

11、請確定LD_LIBRARY_PATH已定義環境變量,并包括安裝UHD的檔案夾

export LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
           

12、運作快速測試

uhd_find_devices
           
Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

至此,UHD安裝結束。

重新配置eNB:

重新輸入如下指令:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I (這一步不在需要進行,因為前面進行過,編譯過一次即可)
sudo ./build_oai --eNB -c -w USRP 
           

此時編譯都通過了,可以看到,各個子產品都編譯通過了,LTE的eNB子產品安裝成功。如下圖所示:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

配置UE

執行如下指令即可:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I (這一步不在需要進行,因為前面進行過,編譯過一次即可)
sudo ./build_oai --UE -c -w USRP 
           

各個子產品編譯成功,UE子產品安裝配置成功,如下圖所示:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

配置實體層仿真:

執行如下指令即可:

cd openairinterface5g
source oaienv
cd cmake_targets/
sudo ./build_oai -I (這一步不在需要進行,因為前面進行過,編譯過一次即可)
sudo ./build_oai --phy_simulators
           

如下圖所示,實體層仿真子產品編譯成功:

Ubuntu18.04配置OAI:eNB和UE子產品安裝編譯

到這個地方,先把仿真的子產品安裝好了,下一步,就是開始一些仿真了。