3 1. 5gnr_opensource/lte_enb/build/ : contains files required to compile the code
4 a. common : contains individual module's makefile
5 b. scripts : contains scripts and final makefile used to compile all layers using makefiles in common directory
7 2. 5gnr_opensource/lte_enb/src/ : contains layer specific source code
8 a. 5gnrpdcp : PDCP source code
9 b. 5gnrrlc : RLC source code
10 c. 5gnrmac : MAC source code
11 d. cm : common, environment and interface files
12 e. mt : wrapper functions over OS
13 f. rlog : logging module
16 Pre-requisite for Compilation :
17 1. Linux 32-bit/64-bit machine
18 2. GCC version 4.6.3 and above
22 1. cd 5gnr_opensource/lte_enb/build/scripts/
23 2. Run script to clean and compile: ./build_5gnr.sh
24 3. To clean only, run command : make clean_all
27 Any compilation error will be reported in file : 5gnr_opensource/lte_enb/build/scripts/err
30 Path : 5gnr_opensource/lte_enb/libs/
31 1. librg.a : MAC library
32 2. libkw.a : RLC library
33 3. libpj.a : PDCP library
35 Generated Object Files :
36 Path : 5gnr_opensource/lte_enb/build/scripts/obj/
37 1. rg* : Object files for MAC. The prefix 'rg' refers to MAC files and functions.
38 2. kw* : Object files for RLC. The prefix 'kw' refers to RLC files and functions.
39 3. pj* : Object files for PDCP. The prefix 'pj' refers to PDCP files and functions.