Build OpenAirInterface

2023-05-16

OpenAirInterface is a famous open source LTE/NR implementation. Its buidling guide doc BUILD.md says that it can be build with below commands:

source oaienv
cd cmake_targets/
./build_oai -I -w USRP --eNB --UE --nrUE --gNB

However if just doing in this way, below error will be reported:

......
Compiling lte-softmodem...
Log file for compilation is being written to: /home/ath/workspace/oai/openairinterface5g/cmake_targets/log/lte-softmodem.txt
ERROR: 3 error. See /home/ath/workspace/oai/openairinterface5g/cmake_targets/log/lte-softmodem.txt
......

In the log file, the detail error report is

[  0%] Generating ../../../common/utils/T/T_IDs.h
make[4]: warning: jobserver unavailable: using -j1.  Add '+' to parent make rule.
[  0%] Building C object CMakeFiles/CONFIG_LIB.dir/common/config/config_load_configmodule.c.o
[  0%] Building C object CMakeFiles/CONFIG_LIB.dir/common/config/config_userapi.c.o
make[4]: gcc: Permission denied
make[4]: *** [Makefile:13: genids.o] Error 127
make[3]: *** [CMakeFiles/generate_T.dir/build.make:75: ../../../common/utils/T/T_IDs.h] Error 2
make[2]: *** [CMakeFiles/Makefile2:2972: CMakeFiles/generate_T.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  0%] Building C object CMakeFiles/CONFIG_LIB.dir/common/config/config_cmdline.c.o
In file included from $openairinterface5g/common/config/config_load_configmodule.h:42,
                 from $openairinterface5g/common/config/config_load_configmodule.c:42:
$openairinterface5g/common/utils/T/T.h:15:10: fatal error: T_IDs.h: No such file or directory
   15 | #include "T_IDs.h"
      |          ^~~~~~~~~
compilation terminated.

So the root cause is T_IDs.h is not generated correctly. Checking the Makefile under $openairinterface5g/common/utils/T and it is found that below script can generate the file correctly:

gcc -Wall -g -c  genids.c -o genids.o
gcc -Wall -g -o genids genids.o
./genids T_messages.txt T_IDs.h

After the file is generated, go back to cmake_targets and run build_oai, it can build successfully now.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Build OpenAirInterface 的相关文章

随机推荐

  • Windows 共享内存实现进程间通讯

    Windows 共享内存实现进程间通讯 Windows共享内存创建共享内存 96 CreateFileMapping 96 string 转 w char 创建一个 96 size 96 大小的命名共享内存对象 xff0c 名称为 96 f
  • Docker 容器(redis、mongodb、mysql等)

    Docker下载地址 https download docker com win stable Docker 20Desktop 20Installer exe 一 创建 启动 redis 容器 CMD docker run name re
  • Android Settings中Preference的理解以及使用

    Preference 是Android App 中重要的控件之一 xff0c Settings 模块大部分都是通过 Preference 实现 优点 xff1a Preference 可以自动显示我们上次设置的数据 xff0c Androi
  • ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your

    这是语法错误 我想导入数据库脚本在mysql新建的数据库里面 xff0c 但是语句错误了 可以看到红框内的sourse xff0c 其实应该是source才对
  • 简化的围棋棋子规则(C++实现)

    题目 xff1a 输入棋盘 xff1a 1 1 2 3 2 3 3 3 2 3 3 3 2 2 2 3 3 3 1 2 2 2 3 3 2 1 1 2 3 1 其中1代表空 xff0c 2代表白子 xff0c 3代表黑子 xff09 输出
  • Acrobat DC 常用快捷键

    参考 xff1a https helpx adobe com cn acrobat using keyboard shortcuts html 动作快捷键下一页向右键或 Ctrl 43 Page Down上一页向左键或 Ctrl 43 Pa
  • 用Python爬取淘宝网商品信息

    用Python爬取淘宝网商品信息 转载请注明出处 网购时经常会用到淘宝网 点我去淘宝但淘宝网上的商品琳琅满目 xff0c 于是我参照中国大学 MOOC的代码写了一个爬取淘宝网商品信息的程序 代码如下 xff1a span class tok
  • 在Ubuntu中,使用minicom抓串口log

    xff08 1 xff09 先插上串口线 xff0c 连上设备 xff08 2 xff09 确定连的是哪个串口 ls dev tty 如果是串口转USB xff0c 然后连到主机上 xff0c 则为 dev ttyUSB 如果是直接串口连到
  • 【问题解决】Ubuntu中双击文件夹没有反应

    我的情况是 xff0c 在Windows下安装的虚拟机 xff0c 虚拟机上跑的Ubuntu16 04 某天突然出现这个bug xff0c 而且开其他的Ubuntu也是这种情况 百度一下 xff0c 我就知道了 xff0c 是在Window
  • 在Chrome中加载未打包的扩展

    Load the extension Extensions that you download from the Chrome Web Store are packaged up as crx files which is great fo
  • 在VMware下创建ubuntu虚拟机,以及与win建立ssh远程连接,全网最全

    一 下载VMware Workstation 官方下载最新版本 xff0c 正常下载即可 二 下载Ubuntu ios镜像文件 下载地址 xff1a https ubuntu com download desktop 三 Ubuntu 配置
  • log4j2.xml 配置文件详解

    一 log4j2介绍 log4j 2 x版本不再支持像1 x中的 properties后缀的文件配置方式 xff0c 2 x版本配置文件后缀名只能为 34 xml 34 json 34 或者 jsn 34 配置文件的格式 xff1a log
  • 个性化设置shell命令提示符

    实际显示效果如下 xff1a 对应的命令如下 xff0c 可以根据自己喜欢的颜色做修改 xff1a PS1 61 39 debian chroot 43 debian chroot 033 01 32m u 64 h 033 00m 033
  • Python安装时import matplotlib.pyplot as plt报错

    xfeff xfeff from six import advance iterator integer types ImportError No module named six 解决办法是 xff1a 把路径如 xff1a C Pyth
  • easyExcel Content-Type: application/vnd.ms-excel 异常

    自测ok xff0c 部署到服务器就报错 一开始以为消息转换器问题 没看cause by导致定位的方向错误 报错一看 缺少so库导致的 本地是m1pro的arm jdk11 再看看线上的dockerfile 用的是FROM openjdk
  • Xfce,KDE和Gome之间的自由切换。

    今天尝试了一下ubuntu 43 xfce 但是发现xfce虽然轻小 xff0c 但是反映和表现并不好 在兼容性上存在很大的问题 于是决定卸掉xfce 鉴于之前使用gnome和uity比较长久的历史 xff0c 今天决定尝试下kde 首先需
  • SimuLink示波器设置多路输入

    PS xff1a matlab版本 xff1a Matlab2019a step1 xff1a 打开 Simulink Library Browser xff0c 搜索 scope xff08 示波器 xff09 xff0c 拖拽入仿真面板
  • Ubuntu22.04上安装Xilinix Vivado 2018.3

    OpenWiFi的默认编译仿真工具是Xilinx Vivado 218 3 在Ubuntu22 04 LTS上安装Xilinx Vivado 2018 3之前 xff0c 首先要安装如下的库 sudo apt get install lib
  • 将应用加到Ubuntu的Favorites

    Ubuntu可以将从它的repo安装的应用程序加到Favorites xff0c 从而方便使用 但有很多应用程序并不是这样安装的 xff0c 就不能直接加到Favorites 下面的方法可以将任何应用加到Favorites 首先生成一个de
  • Build OpenAirInterface

    OpenAirInterface is a famous open source LTE NR implementation Its buidling guide doc BUILD md says that it can be build