Compatibility
This page gives the list of the compatible environments for the beLow suite.
Product
beLow is compatible with multiple OS/distributions. It is composed of multiple components (see Installation modes section). Each component set has its own set of compatibilities. These compatibilities are presented in the table below.
Windows 11 (amd64)
✅
✅
✅
✅
✅
Windows 10 (amd64)
✅
✅
✅
✅
✅
Ubuntu 24.04 (amd64)
✅
✅
✅
✅
✅
Ubuntu 22.04 (amd64)
✅
✅
✅
✅
✅
Ubuntu 22.04 (ARM64)
❌
❌
✅
❌
❌
Ubuntu 20.04 (amd64)
✅
✅
✅
✅
✅
RHEL 8 (amd64)
✅
✅
✅
✅
✅
*the Server part requires Docker.
Languages
beLow is compatible with C and C++ code using any standard.
Target platforms
beLow is compatible with multiple target platforms, listed below.
Cortex-M0 (ARMv6-M)
Cortex-A72 (ARMv8)
Infineon TC29x
Intel Skylake
NXP PowerPC E6500
Cortex-M0+ (ARMv6-M)
Cortex-A76AE (ARMv8)
Cortex-A15 (ARMv7)
Cortex-M3 (ARMv7)
Cortex-M4 (ARMv7)
Cortex-R5 (ARMv7)
Compilers
beLow is compatible with multiple compilers:
GNU gcc/g++
Clang
HighTec Tricore gcc
ICCARM (IAR Embedded Workbench for ARM compiler)
Build environment
beLow is compatible with multiple build environments, depending on the build OS.
Makefiles
✅
✅***
CMake
✅
✅
Bazel
✅
✅
STM32CubeIDE
✅
✅
IAR Embedded Workbench for ARM
✅
✅
Compilation database*
✅
✅
Docker container**
✅
✅
Custom scripts
✅
❌
*A compilation database is a structured JSON representation of all compilation evocations in your project. An important number of build frameworks/IDE are able to generate one.
**Building from a Docker container requires requires it to be compatible with the compatibility list of the Runner service in the Product section.
***Makefiles for Windows are only compatible when using GCC-based compilers for now.
To get more information about how to make your projects compatible with beLow, go to the compatibility guide.
Last updated