- CMake + Ninja (CMake >= 3.28 for
cmake --preset/ctest --presetwith this repo) - Python 3
- C/C++ compiler toolchain
For MCU builds:
arm-none-eabi-*toolchain
./tools/init-submodules.shManual equivalent:
git submodule update --init
cd STM32CubeH7
git submodule update --init \
Drivers/STM32H7xx_HAL_Driver \
Drivers/CMSIS/Device/ST/STM32H7xx \
Drivers/BSP/Components/lan8742pip install pre-commit
./tools/install-git-hooks.shManual validation:
pre-commit run --all-files