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 MACHINE=BIT64 MODE=FDD
42 c. Cleaning CU Stub binary
43 make clean_cu MACHINE=BIT64 MODE=FDD
45 3. Cleaning ODU and CU Stub
46 make clean_all MACHINE=BIT64 MODE=FDD
50 1. Assign virtual IP addresses as follows:
51 ifconfig <interface name>:ODU "10.0.2.20"
52 ifconfig <interface name>:CU_STUB "10.0.2.25"
54 2. CU execution folder:
57 3. Run CU Stub binary:
58 ./cu_stub -f ../config/ssi_mem
60 4. DU execution folder:
64 ./odu -f ../config/ssi_mem
66 PS: CU stub must be run first