openBTS编译指南

参考步骤

https://github.com/RangeNetworks/dev/wiki
其中的步骤在实际中会遇到一些问题,整理如下:

操作系统运行环境

官网推荐使用Ubuntu Server 32-bit 12.04,但是现在这样的环境不好找了,一是64位的CPU普及,使用32位操作系统越来越少了,二是Ubuntu Server在IBM服务器上安装相当麻烦,所以在Ubuntu Desktop 14.04-64bit上完成了代码的下载和编译,现在为止还未遇到问题。

配置Git环境

openBTS的代码放置在GitHub上,所以需要先配置git。按照本文开头的参考步骤完成git的安装、ssh key的配置等等工作。这部分网上可以参考的资料很多,也不会出现什么大问题。

下载代码

推荐使用官方的工具。通过以下代码获得:

$ git clone https://github.com/RangeNetworks/dev.git

然后,获取openBTS代码:

$ cd dev
$ ./clone.sh

编译

编译之前需要完成以下几个工作:
1. 配置host,访问googlecode。
参见http://laod.cn/hosts/2016-google-hosts.html
2. 获取coredumper包。
从googlecode获取coredumper-1.2.1的包,放在dev/libcoredumper/文件夹
注意使用https的方法访问googlecode,否则会被墙。
3. 安装uhd的驱动(对于USRP B系列,N系列适用)。
最方便地方法是使用deb的安装格式。去http://files/ettus.com/binaries/uhd_stable/release/uhd_003.007.002_release下载ubuntu 14.04-x64对应的版本,然后在ubuntu上使用dpkt命令安装。

完成上述准备工作后,就可以编译了:

$ cd dev
$ ./build.sh

编译完成后会在dev文件夹下生成一个BUILD的文件夹,里面有编译打包完成的文件。

后续的测试将继续进行。

你可能感兴趣的:(通信开发)