3 1. l2/build/ : contains files required to compile the code
4 a. common : contains individual module's makefile
5 b. config : contains SSI memory configuration
6 c. odu : contains main makefile to generate an executable binary
8 2. l2/docs/ : contains README and other configuration files for building docs
10 2. l2/src/ : contains layer specific source code
11 a. 5gnrmac : MAC source code
12 b. 5gnrrlc : RLC source code
13 c. cm : common, environment and interface files
14 d. cu_stub : Stub code for CU
15 e. du_app : DU application and F1 code
16 f. mt : wrapper functions over OS
17 g. phy_stub : Stub code for Physical layer
18 h. rlog : logging module
21 Pre-requisite for Compilation :
22 -------------------------------
23 1. Linux 32-bit/64-bit machine
24 2. GCC version 4.6.3 and above
27 How to Clean and Build:
28 -----------------------
29 1. Building ODU binary:
32 b. Building ODU binary
33 make odu MACHINE=BIT64 MODE=FDD
34 c. Cleaning ODU binary
35 make clean_odu MACHINE=BIT64 MODE=FDD
37 2. Building CU Stub binary:
40 b. Building CU Stub binary
41 make cu_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
42 c. Cleaning CU Stub binary
43 make clean_cu NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
45 2. Building RIC Stub binary:
48 b. Building RIC Stub binary
49 make ric_stub NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
50 c. Cleaning RIC Stub binary
51 make clean_ric NODE=TEST_STUB MACHINE=BIT64 MODE=FDD
53 4. Cleaning ODU and CU Stub
54 make clean_all MACHINE=BIT64 MODE=FDD
58 1. Assign virtual IP addresses as follows:
59 ifconfig <interface name>:ODU "10.0.2.20"
60 ifconfig <interface name>:CU_STUB "10.0.2.25"
61 ifconfig <interface name>:RIC_STUB "10.0.2.30"
63 2. CU execution folder:
66 3. Run CU Stub binary:
69 4. RIC execution folder:
72 5. Run RIC Stub binary:
75 4. DU execution folder:
81 PS: CU stub and RIC stub must be run (in no particular sequence) before ODU