GNU / Linux

The Asgard Linux Kernel port is currently based on 5.10.40+ of the mainline repository combined with RobertCNelson’s ARMv7 patches for STM32MP1

See also

Build Linux
Building Linux from scratch and creating a sd card

See also

GPIO Access
Accessing GPIOs through sysfs

Building

$ export CROSS_COMPILER=arm-none-linux-gnueabihf-
$ make ARCH=arm CROSS_COMPILE=${CROSS_COMPILER} distclean
$ make ARCH=arm CROSS_COMPILE=${CROSS_COMPILER} asgard_defconfig
$ make ARCH=arm CROSS_COMPILE=${CROSS_COMPILER} uImage vmlinux dtbs LOADADDR=0xC2000040 -j$((`nproc`+1))
$ make ARCH=arm CROSS_COMPILE=${CROSS_COMPILER} modules