OAI搭建教程
一 系统解析
OAI开源代码分为两部分:核心网EPC(openair-cn)+基站eNB(openairinterface5g)。EPC中包括MME/HSS/SPGW等核心网的功能模块;eNB中实现了基站处理的逻辑模块,基站的射频发射模块由usrpB210完成。
二 系统环境
基站eNB(openairinterface5g)都搭建在Ubuntu 14.04.2TLS上, 核心网EPC(openair-cn)搭建在Ubuntu 16.04.2上。其中,搭建EPC的系统需要将内核换成4.7,由于eNB对系统的性能要求较高,所以搭建eNB的系统需要将内核换成低延时内核,具体操作见下。
三 安装步骤
3.1openair-cn搭建过程
3.1.1 准备工作
安装Ubuntu16.04.2TLS系统,注意主机的命名,因为oai中大多使用的是nano,建议主机和用户名都设置为nano。
通过sudo gedit /etc/apt/sources.list进入源文件,替换源。推荐使用阿里源(国内速度较快,也可根据实际情更换其他源)。
更改hosts, 百度laod host,根据博客更改系统的hosts文件,用来翻墙,实际使用效果还不错。
(hosts 链接,https://laod.cn/hosts, 换完测试谷歌,看能不能连上来)
安装git (从oai官网下载内核以及所需的源代码):
sudo apt-get update
sudoapt-get install git
下载并安装内核(以下是安装官网 pre-compile内核版本步骤):
git clone https://gitlab.eurecom.fr/oai/linux-4.7.x.git
cd linux-4.7.x
sudo dpkg -i linux-headers-4.7.7-oaiepc_4.7.7-oaiepc-10.00.Custom_amd64.deblinux-image-4.7.7-oaiepc_4.7.7-oaiepc-10.00.Custom_amd64.deb
内核安装完成重启电脑,uname-a查看当前的内核版本。(出现4.7.7-oaiepc,方可进行下一步操作)。为了方便安装,也可以使用我们附件中的linux-4.7.x进行内核代替相对快一些(从官网Git的,源码都是一样的)。
3.1.3 下载源码
git clone https://gitlab.eurecom.fr/oai/openair-cn.git
如果出现http缓存不够的情况,执行以下命令设置缓存空间:
git config --global http.postBuffer 524288000
也可以使用我们附件中的源码,跳过Git clone阶段。(ps:官网上有很多的openair-cn的版本,我们在安装时测试了master版本,出现了一些小问题,随后换成了develop版本,编译过程正常,无任何报错)。
3.1.4 修改主机名
a) 执行hostname查看主机名
b) 执行sudo gedit /etc/hosts 修改源host文件。在文件开头添加以下信息:
127.0.0.1 localhost
127.0.1.1 主机名.openair4G.eur 主机名(如按照设置,此处为nano)
127.0.1.1 hss.openair4G.eur hss
3.1.5 编译源码
cd openair-cn
cd scripts
./build_mme -i #系统自动安装apache2php phpMyadmin mysql等,将mysql数据库root用户的密码设置为linux(也可以设置为其他,要记住密码)
./build_hss -i
./build_spgw -i、
3.1.6 配置EPC(红色为要修改或要注意的地方,其他地方基本不变)
a) 将配置文件放在 /usr/local/etc文件夹下(设置运行时的参数,目前主要改的是网卡名称和IP地址,需要注意,文件目录名的大小写,不同版本路径大小写不一样)。
sudo mkdir -p /usr/local/etc/oai/freeDiameter