首先安装几个依赖库,命令如下:sudo apt-get install libosip2-dev sudo apt-get install asterisk
在安装过程中出现一个对话框,不用理会,直接回车就可以了
进入configure.ac将第80行AC_DEFINE(USE_UHD, 1, Define to 1 if using UHD)改为:AC_DEFINE(USE_UHD, 0 Define to 1 if using UHD)
然后运行:
1、./bootstrap
2、./configure --with-usrp1
3、make
4、make check
5、make install
如果运行./configure --with-usrp1的时候出现没有orpt包,这需要安装这个包,命令:sudo apt-get install liborpt-dev
运行时出现没有UHD的包的时候,第一检查你是否改了代码AC_DEFINE(USE_UHD, 0 Define to 1 if using UHD),第二,是否执行的是./configure --with-usrp1
至此,Open BTS就安装成功了,接着就是测试
进入到Open BTS目录下的apps文件夹目录下运行./OpenBTS,会发现出现错误:
cannot open configuration file OpenBTS.config OpenBTS: ../CommonLibs/Configuration.h:83: ConfigurationTable::ConfigurationTable(const char*): Assertion `res' failed. Aborted
这是因为缺少OpenBTS.config造成的,复制OpenBTS.config到apps目录下即可