OpenAirInterface安装说明

记录安装过程
注:这些东西在openairinterface5G网站:http://www.openairinterface.org/ 上面都有。以下仅作学习使用。

1、操作系统 ubuntu 14.04
(查看操作系统版本命令为cat /etc/issue)

Kernel Requirements for RAN(无线接入网的内核要求)

2、安装low-latency kernal
版本号为3.19.0-61-lowlatency
执行命令:

sudo apt-get install linux-image-3.19.0-61-lowlatency linux-headers-3.19.0-61-lowlatency

然后执行命令

sudo ln -s /usr/src/linux-headers-3.19.0-61-lowlatency/include/generated/autoconf.h /lib/modules/3.19.0-61-lowlatency/build/include/linux

3、功率管理
执行命令看一下CPU的频率

watch grep \"cpu MHz\" /proc/cpuinfo

然后安装cpufrequtils,命令如下:

sudo apt-get install cpufrequtils

然后编辑以下的文件,如果该文件不存在,创建该文件

sudo gedit /etc/default/cpufrequtils

在该文件中添加如下语句,存储并退出

GOVERNOR="performance"

然后禁用ondemand(开机自动启动的东西),不然重启后上面那些设置就没了

sudo update-rc.d ondemand disable

然后执行命令,查看CPU的频率和状态

cpufreq-info

然后执行命令编辑grub文件(启动引导)

sudo gedit /etc/default/grub

替换如下的语句

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"

#GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

然后执行命令

sudo update-grub

将 “blacklist intel_powerclamp” 添加到/etc/modprobe.d/blacklist.conf的末尾(用gedit打开这个文件然后添加,如果这个文件不存在,那么创建这个文件然后添加)
安装i7z来检查CPU

sudo apt-get install i7z
sudo i7z

将CPU调整至满功率发射状态,注意在BIOS里关闭hyperthreading, CPU frequency control, C-States, P-States等等和CPU频率有关的东西(也就是别让系统自己控制CPU频率,但是平时用windows的时候最好设置回来。感觉总让CPU工作在最大频率对其寿命不好。)

(目前看到这里,后续还有核心网的内核需求,待学习时更新)

安装OpenAirInterfacer(从GitHub)

先安装github

sudo apt-get update
sudo apt-get install subversion git

设置github上的名称和邮件地址

git config --global user.name "Your Name"
git config --global user.email "Your email address"

运行以下命令

echo -n | openssl s_client -showcerts -connect gitlab.eurecom.fr:443 2>/dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' | sudo tee -a /etc/ssl/certs/ca-certificates.crt
git config --global http.sslverify false
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
git clone https://gitlab.eurecom.fr/oai/xtables-addons-oai.git

编译OAI的可执行文件

首先cd到刚才的openairinterface5g文件夹(如果你按我这么做,应该在主文件夹内)
例如编译eNB

git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
cd YOUR_openairinterface5g_DIRECTORY #cd到你自己的文件夹里
source oaienv #重要哦,配置正确的环境变量
cd cmake_targets

然后有以下几个命令可以执行

  1. 文件安装+EXMIMO驱动安装 ./build_oai -I
  2. 文件安装+USRP驱动安装 ./build_oai -I -w USRP
  3. 文件安装+BladeRF驱动安装 ./build_oai -I -w BLADERF

注意:不要从别的地方(包括官方源安装驱动),使用以上命令安装驱动,否则可能会有奇怪的错误出现.
这三个都是带硬件驱动走空口传输的。目前没有还没用到空口传输。所以选择任意一个命令,漫长的等待后。。
然后可以选择编译模块了,例如编译eNB

  1. eNB+EXMIMO+test ./build_oai –eNB -w EXMIMO -c -s
  2. eNB+USRP ./build_oai –eNB -c -w USRP
  3. eNB+ETHERNET ./build_oai –eNB -c -t ETHERNET
  4. 更多的帮助 ./build_oai -h (help)

这里前两个都是空口硬件传输的,选择第三个来编译。

编译LTE模拟器(L3/L2/L1)

  1. 单独的L1模拟器 ./build_oai –phy_simulators
  2. oaisim ./build_oai –oaisim (编译OAIwithS1支持)
  3. oaisim_nos1 ./build_oai –oaisim –noS1 (编译OAIwithoutS1支持)
发布了10 篇原创文章 · 获赞 4 · 访问量 3万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览