我想对 OpenBTS 代码做一些小改动并使用它。目前我正在关注这个过程
- 对代码进行一些更改。 (无法在运行时测试这些更改)
- 构建包
- 安装包
- 设置或运行 OpenBTS
- 测试 OpenBTS 的行为以查看是否反射(reflect)了这些更改。
- 如果不起作用,转到步骤 1
这是一个相当忙碌的过程,有没有更聪明的方法来完成它。就像 OpenBTS 是直接从代码运行,而不是在 Ubuntu 上安装包。如果我更改代码,它们会直接反射(reflect)在我的设置中。我如何设置这个开发环境。
这个回答有点晚了,我自己才刚刚开始研究这个问题。我不必每次都安装这些软件包。我的周期更像这样:
- 构建包
- 设置/运行数据库脚本(初始化数据库)
- 安装我不需要重新构建的包
- 手动运行每个包(从打开的 BTS 文件夹),例如运行 ../Transceiver, ../sipauthserver, ../OpenBTS, ../OpenBTSCLI ...等...
然后当我想更改代码时 - 我会这样做:
- 停止一切
- 代码更改
- 重新构建(例如只打开 BTS)
- 像以前一样重新运行所有内容。
我还编写了启动/停止序列的脚本以使其更快(在新终端中打开/运行每个应用程序)
我是一名优秀的程序员,十分优秀!