6 Star 26 Fork 9

O5G / O5G

Create your Gitee Account
Explore and code with more than 5 million developers,Free private repositories !:)
Sign up
Clone or download
Cancel
Notice: Creating folder will generate an empty file .keep, because not support in Git
Loading...
README.md

O5G

介绍

O5G有两层意思

  1. 噢,5G!
  2. open source 5G implementation,5G(5G-CN、5G-RAN、5G-UE)开源实现

目录结构

├── app
│   ├── bin  编译生成的可执行文件目录
│   └── config  配置文件目录
├── lib  库目录
│   ├── 3rdParty  第三方库
│   └── csp  公共基础库
├── src
│   ├── ccore  中央核心部分
│   │   ├── asn1c
│   │   ├── f1
│   │   ├── fapi
│   │   ├── gtpu
│   │   ├── ng
│   │   └── sctp
│   ├── o5gcn  CN源码目录
│   │   ├── amf
│   │   ├── app
│   │   ├── include
│   │   ├── lcore  CN本地核心部分
│   │   ├── smf
│   │   └── upf
│   ├── o5gran  RAN源码目录
│   │   ├── app
│   │   ├── include
│   │   ├── l1
│   │   ├── l2
│   │   ├── l3
│   │   └── lcore  RAN本地核心部分
│   └── o5gue  UE源码目录
│       ├── app
│       ├── include
│       ├── l1
│       ├── l2
│       ├── l3
│       ├── lcore  UE本地核心部分
│       └── nas
├── tests  测试用例
│   ├── app
│   │   ├── bin  编译生成的测试可执行文件目录
│   │   └── config  测试配置文件目录
│   ├── common
│   ├── lib
│   ├── moduleTests  模块测试目录
│   └── systemTests  集成测试目录
└── tools

编译说明

编译环境
  1. Ubuntu 20.04
  2. gcc version 9.3.0
  3. cmake version 3.16.3
安装依赖
  1. sudo apt-get install libsctp-dev lksctp-tools

其他LINUX环境应该也不会有什么问题,但没有验证。

下载源码
  1. git clone https://gitee.com/o5g/o5g.git
  2. cd o5g
  3. git submodule update --init --recursive

第三步是把O5G依赖的通用服务平台CSP checkout下来。CSP是一个独立工程,作为O5G的一个git submodule。

编译发行版本
  1. mkdir build-release
  2. cd build-release
  3. cmake -DCMAKE_BUILD_TYPE=Release -G "CodeBlocks - Unix Makefiles" ..
  4. make -j 8

在app/bin目录下会生成CN_APP、RAN_APP、UE_APP三个可执行文件。

编译测试版本
  1. mkdir build-test
  2. cd build-test
  3. cmake -DCMAKE_BUILD_TYPE=Debug -DO5G_TEST=1 -G "CodeBlocks - Unix Makefiles" ..
  4. make -j 8

在tests/app/bin目录下会生成TEST_APP可执行文件,运行TEST_APP执行测试用例。

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request

更多请参考

O5G WIKI

Comments ( 0 )

Sign in for post a comment

About

open source 5G implementation, 5G(5G-CN、5G-RAN、5G-UE)开源实现 spread retract
C and 4 more languages
MIT
Cancel

Releases

No release

Gitee Metrics

Contributors

All

Activities

load more
can not load any more
C
1
https://gitee.com/o5g/o5g.git
git@gitee.com:o5g/o5g.git
o5g
o5g
O5G
master

Search