记录安装过程
注:这些东西在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
然后有以下几个命令可以执行
- 文件安装+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支持)