# <center><i class="fa fa-edit"></i> Open RAN Software Prerequisite </center>
###### tags: `O-RAN`
:::
:::warning
**References:**
- [BMW LAB Training Course](https://univindonesia-my.sharepoint.com/:p:/g/personal/jonathan61_office_ui_ac_id/EZgWNTXM3JlMuxi3TJmCwjQBQCLb4tz03FuJ_fntp-prOg?rtime=16cNgDXM2Eg)
:::
# Prerequisite
- CentOS 7.7
- Intel C++ Compiler
- Used for the test application and system integration with L1
- DPDK
- Provides a set of data plane libraries.
- Provides network interface controller polling-mode drivers for offloading TCP packet processing from the operating system kernel to processes running in user space.
- This offloading achieves higher computing efficiency and higher packet throughput.
- Google test platform
## L1
* Build FAPI Translator Module
* Run L1 Application on Timer mode
* Run FAPI Translator Module
* Run L2 (Test applications)
* Test sending data between each other to test all installed library
## L2 Application Prerequisite
Install Required Library
1. GCC (GNU Compiler Collection) Compiler.
2. LKSCTP.
Provides a Linux user space library for accessing SCTP specific application programming interfaces.
3. PCAP.
Capturing network traffic.
4. Build O-DU High application.
5. Build CU Stub.
6. Build RIC Stub.
## L2
* Assign a virtual interface for RIC stub, CU stub, and L2 applications
* Execute L1 applications in timer mode
* Execute FAPI Translator Module
* Execute CU Stub
* Execute RIC Stub
* Execute L2 applications