OpenAirInterface (OAI) Ubuntu 17.04/16.04 All In One 安装教程
国外有一个大神写了一个基于Ubuntu 17.04安装OAI eNB,UE和EPC一整套系统的教程。原文链接(obsolete) OpenAir, single machine Ubuntu 17.04, after major EPC update – 4G and 5G reference software 。笔者在此基础上进行修改后在17.04和16.04上都已搭建成功,实验在USRPB210和一台i5的笔记本上, 5M 带宽下基本能接入2个手机稳定运行。10M/20M特别是双天线会受电脑性能影响而发生丢包。
注意:文中蓝色粗体字都是要执行的命令
安装 Ubuntu
- 关于ubuntu系统:由于17.04 ubuntu已经于2018.1月停止维护,因此17.04安装将无法进行,只能使用16.04 64bits版本的系统。
- 电脑要求: 4 actual cores, no hyper-threading. usb3.0(very important)
- 系统版本: Ubuntu 16.04 64 bits.
- 装好系统后: apt update; apt upgrade.
- 安装 git and configure your identification in git:
sudo apt install git
- 为了每次执行sudo命令后输入密码, 在 /etc/sudoers文件加入下面两行
xxxxxx ALL=(ALL) NOPASSWD: ALL (xxxxxx is your login name)
sudo will not ask anymore for a password
sudo apt-get install libboost-all-dev libusb-1.0-0-dev python-mako doxygen python-docutils python-requests cmake build-essential
git clone git://github.com/EttusResearch/uhd.git
cd uhd; mkdir host/build; cd host/build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make -j4
sudo make install
sudo ldconfig
sudo /usr/lib/uhd/utils/uhd_images_downloader.py
也可以将zip文件download后保存好后,手动解压缩到/sur/share/uhd/image .
或者按照官方文档安装:
https://kb.ettus.com/Building_and_Installing_the_USRP_Open-Source_Toolchain_(UHD_and_GNU_Radio)_on_Linux
安装usrp驱动可能后可能会遇到的问题:
注意:安装UHD驱动后,会出现非root用户权限的问题,使用sudo也能识别USRP,但后面执行程序的时候会出问题。解决方法如下:
cd /usr/lib/uhd/utils 或者:cd /usr/local/lib/uhd/utils 看你默认安装在哪里
sudo cp uhd-usrp.rules /etc/udev/rules.d/
sudo udevadm control --reload-rules
sudo udevadm trigger
下载OAI修改补丁
download: patches
然后解压,然后将里面的opencells-mods 文件夹拷贝到后面下载 openairinterface和openair-cn目录里面.
下载&编译 eNB on 16.04
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
下载是否能成功与网速有关,网速太慢可能很难成功。可以将之前下载的打包备用,以后不用每次下载.
cd openairinterface5g
git checkout develop
git reset --hard 7580d021d
git log
- We tested with commit