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
然后有以下几个命令可以执行
- 文件安装+EXMIMO驱动安装 ./build_oai -I
- 文件安装+USRP驱动安装 ./build_oai -I -w USRP
- 文件安装+BladeRF驱动安装 ./build_oai -I -w BLADERF
注意:不要从别的地方(包括官方源安装驱动),使用以上命令安装驱动,否则可能会有奇怪的错误出现.
这三个都是带硬件驱动走空口传输的。目前没有还没用到空口传输。所以选择任意一个命令,漫长的等待后。。
然后可以选择编译模块了,例如编译eNB
- eNB+EXMIMO+test ./build_oai –eNB -w EXMIMO -c -s
- eNB+USRP ./build_oai –eNB -c -w USRP
- eNB+ETHERNET ./build_oai –eNB -c -t ETHERNET
- 更多的帮助 ./build_oai -h (help)
这里前两个都是空口硬件传输的,选择第三个来编译。
编译LTE模拟器(L3/L2/L1)
- 单独的L1模拟器 ./build_oai –phy_simulators
- oaisim ./build_oai –oaisim (编译OAIwithS1支持)
- oaisim_nos1 ./build_oai –oaisim –noS1 (编译OAIwithoutS1支持)
- OpenAirInterface安装说明
- OpenAirInterface安装教程
- OpenAirInterface仿真LTE PHY(物理层)说明
- Ubuntu 17.04 安装 OpenAirInterface (OAI)教程
- Ubuntu 17.04 安装 OpenAirInterface (OAI)修订教程
- OpenAirInterface 安装USRP或BLADERF时Hash校验和不符问题
- OpenAirInterface USRP安装时You do not have write permissions at the install location问题解决方案
- OpenAirInterface (OAI) 应用场景
- OpenAirInterface OAI 入门教程 1
- OpenAirInterface OAI 代码分析
- OpenAirInterface OAI 入门教程 1
- OpenAirInterface OAI入门教程 2 (运行模式)
- OpenAirInterface OAI 学生讨论QQ群
- iPlanet安装简单说明
- 服务器安装说明
- win2003+php5安装说明
- MyEclipse的安装说明
- 安装MySQL-简略说明
- 日志记录模式(LOGGING 、FORCE LOGGING 、NOLOGGING)
- nodeJS之crypto加密
- spark python初学(一)对于reduceByKey的理解
- 最近开发项目的总结
- 冒泡排序
- OpenAirInterface安装说明
- 栈的压入、弹出序列(判断弹出序列是否正确)
- mui滚动选项卡-加强版
- kaldi的triphone训练详解
- 《番茄工作法》
- kmp算法 汇总
- acm水题,颜色气球
- Android 开发问题集锦之:You need to use a Theme.AppCompat theme (or descendant) with this activity.
- 从今起写博客