OpenAirInterface安装说明

来源:互联网 发布:java 游戏服务器架构 编辑:程序博客网 时间:2024/06/03 15:49

记录安装过程
注:这些东西在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 i7zsudo i7z

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

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

安装OpenAirInterfacer(从GitHub)

先安装github

sudo apt-get updatesudo 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.gitcd 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儿童不爱吃饭怎么办 儿童不爱吃蔬菜怎么办 婴儿不爱吃饭怎么办啊 初中不爱写作业怎么办 老是不想写作业怎么办 一年级孩子不爱学怎么办 一年级孩子不爱学习怎么办 我不想读书了怎么办 孩子读书读不懂怎么办 一岁多宝宝不吃奶粉怎么办 小孩不讲话怎么办 舌头 看书记不住内容怎么办 看不下去书怎么办 职高读不下去怎么办 小孩不主动说话怎么办 不喜欢自己的儿子怎么办 生了儿子不喜欢怎么办 孩子不愿意去幼儿园怎么办 内向妈妈带孩子怎么办 从小就不爱学习怎么办 孩子老爱玩不爱学习怎么办? 孩子不爱做题怎么办 看书静不下心怎么办 孩子不自觉学习怎么办 不自觉的孩子怎么办 不学习的孩子怎么办 电脑不受老师控制怎么办 儿子不尊重老师怎么办 小孩不喜欢吃蔬菜怎么办 小孩不愿练钢琴怎么办 孩子不喜欢幼儿园老师怎么办 孩子不主动思考怎么办 我初一不想读书怎么办 初中孩子不爱学习怎么办 初一就不想读书怎么办