Radix cross Linux Build System

Cross-platform build system is designed to build distributions of different operating systems for a set of target devices

74 Commits   2 Branches   2 Tags
Index: build-config.mk.template
===================================================================
--- build-config.mk.template	(revision 68)
+++ build-config.mk.template	(revision 69)
@@ -81,6 +81,9 @@
 # TARGET: arm-at91sam7s-eabi:
 ENABLE_AT91S         = true
 
+# TARGET: arm-none-eabi:
+ENABLE_BLUE_PILL     = true
+
 # TARGET: riscv64-none-elf:
 ENABLE_LONGAN_NANO   = true
 
Index: constants.mk
===================================================================
--- constants.mk	(revision 68)
+++ constants.mk	(revision 69)
@@ -309,6 +309,13 @@
 AT91S_USE_BUILT_GCC_LIBS         = no
 AT91S_ENABLE_STATIC              = yes
 
+####### ARM devices:
+HARDWARE_BLUE_PILL               = blue-pill
+###                               |---HW-spec-handy-ruler-----------------------|
+BLUE_PILL_SPEC                   = STMicro STM32F103C8T6 \(Newlib based\)
+BLUE_PILL_USE_BUILT_GCC_LIBS     = no
+BLUE_PILL_ENABLE_STATIC          = yes
+
 ####### RISC-V devices:
 HARDWARE_LONGAN_NANO             = longan-nano
 ###                               |---HW-spec-handy-ruler-----------------------|
@@ -673,6 +680,7 @@
           CB3X_ID_STD = 0301
 
          AT91S_ID_STD = 0400
+     BLUE_PILL_ID_STD = 0410
    LONGAN_NANO_ID_STD = 0500
 
          NIT6Q_ID_STD = 0601
@@ -1161,6 +1169,22 @@
 AT91SAM7S_NEWLIB_HARDWARE_VARIANTS := $(HARDWARE_AT91S)
 
 
+# ======= ARM-NEWLIB =======================================================
+
+TOOLCHAIN_ARM_NEWLIB         = arm-newlib
+
+ARM_NEWLIB_ARCH              = arm-none-eabi
+ARM_NEWLIB_VERSION           = 1.11.3
+ARM_NEWLIB_DIR               = arm-NONE-eabi-newlib
+ARM_NEWLIB_PATH              = $(TOOLCHAINS_BASE_PATH)/$(ARM_NEWLIB_DIR)
+ARM_NEWLIB_TARBALL           = $(TOOLCHAINS_FTP_BASE)/$(ARM_NEWLIB_VERSION)/$(ARM_NEWLIB_DIR)-$(ARM_NEWLIB_VERSION).$(TARBALL_SUFFIX)
+
+ARM_NEWLIB_ARCH_DEFS         = -D__ARM_NEWLIB__=1
+ARM_NEWLIB_ARCH_FLAGS        =
+
+ARM_NEWLIB_HARDWARE_VARIANTS := $(HARDWARE_BLUE_PILL)
+
+
 # ======= RISCV-NEWLIB =======================================================
 
 TOOLCHAIN_RISCV_NEWLIB       = riscv-newlib