Radix cross Linux Toolchains

Toolchains for all supported by Radix cross Linux devices

80 Commits   2 Branches   13 Tags
    12         kx 
    12         kx COMPONENT_TARGETS  = $(TOOLCHAIN_A1X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_A2X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_H3_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_H5_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_IMX6_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_IMX6ULL_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_JZ47XX_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_P5600_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_M1000_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_OMAP543X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_AM335X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_RK328X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_S8XX_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_S9XX_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_A9XX_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_A311X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_RK33XX_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_RK339X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_RK358X_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_A33XX_GLIBC)
    12         kx 
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_POWER8_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_POWER9_GLIBC)
    12         kx 
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_POWER8LE_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_POWER9LE_GLIBC)
    12         kx 
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_RISCV64_GLIBC)
    12         kx 
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_I586_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_I686_GLIBC)
    12         kx COMPONENT_TARGETS += $(TOOLCHAIN_X86_64_GLIBC)
    12         kx 
    12         kx 
    12         kx include ../../../build-system/config.mk
    12         kx 
    12         kx 
    12         kx SOURCE_REQUIRES = sources/Linux/v6.x
    12         kx 
    12         kx REQUIRES  = core/gcc/12.2.0^static
    12         kx 
    12         kx # ======= __END_OF_REQUIRES__ =======
    12         kx 
    28         kx tar_xz_archive  = $(SRC_PACKAGE_PATH)/Linux/v6.x/linux-6.1.53.tar.xz
    12         kx SRC_ARCHIVE     = $(tar_xz_archive)
    28         kx SRC_DIR         = $(TARGET_BUILD_DIR)/linux-6.1.53
    12         kx src_done        = $(TARGET_BUILD_DIR)/.source-done
    12         kx 
    12         kx PATCHES = PATCHES
    12         kx 
    12         kx sysroot_dir     = $(TOOLCHAIN_PATH)/$(TARGET)/sys-root
    12         kx 
    12         kx 
    12         kx headers_target  = $(TARGET_BUILD_DIR)/.headers-installed
    12         kx 
    12         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_A1X_GLIBC) $(TOOLCHAIN_A2X_GLIBC) \
    12         kx                              $(TOOLCHAIN_H3_GLIBC) $(TOOLCHAIN_IMX6_GLIBC)\
    12         kx                              $(TOOLCHAIN_IMX6ULL_GLIBC) $(TOOLCHAIN_OMAP543X_GLIBC)\
    12         kx                              $(TOOLCHAIN_AM335X_GLIBC) $(TOOLCHAIN_RK328X_GLIBC) \
    12         kx                              $(TOOLCHAIN_S8XX_GLIBC) $(TOOLCHAIN_A9XX_GLIBC) \
    12         kx                              $(TOOLCHAIN_A33XX_GLIBC)),)
    12         kx arch = arm
    12         kx endif
    12         kx 
    12         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_H5_GLIBC) \
    12         kx                              $(TOOLCHAIN_S9XX_GLIBC) $(TOOLCHAIN_A311X_GLIBC) \
    12         kx                              $(TOOLCHAIN_RK33XX_GLIBC) $(TOOLCHAIN_RK339X_GLIBC) \
    12         kx                              $(TOOLCHAIN_RK358X_GLIBC) $(TOOLCHAIN_M1000_GLIBC)),)
    12         kx arch = arm64
    12         kx endif
    12         kx 
    12         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_JZ47XX_GLIBC) $(TOOLCHAIN_P5600_GLIBC)),)
    12         kx arch = mips
    12         kx endif
    12         kx 
    12         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_POWER8_GLIBC) $(TOOLCHAIN_POWER9_GLIBC) \
    12         kx                              $(TOOLCHAIN_POWER8LE_GLIBC) $(TOOLCHAIN_POWER9LE_GLIBC)),)
    12         kx arch = powerpc
    12         kx endif
    12         kx 
    12         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_RISCV64_GLIBC)),)
    12         kx arch = riscv
    12         kx endif
    12         kx 
    12         kx ifneq ($(filter $(TOOLCHAIN),$(TOOLCHAIN_X86_64_GLIBC) \
    12         kx                              $(TOOLCHAIN_I686_GLIBC)   \
    12         kx                              $(TOOLCHAIN_I586_GLIBC)),)
    12         kx arch = x86
    12         kx endif
    12         kx 
    12         kx 
    12         kx BUILD_TARGETS = $(headers_target)
    12         kx 
    12         kx 
    12         kx include ../../../build-system/core.mk
    12         kx 
    12         kx 
    12         kx 
    12         kx $(src_done): $(SRC_ARCHIVE) $(PATCHES_DEP)
    12         kx 	$(UNPACK_SRC_ARCHIVE)
    12         kx 	$(APPLY_PATCHES)
    12         kx 	@touch $@
    12         kx 
    12         kx $(SRC_DIR)/include/generated/uapi/linux/version.h: $(src_done)
    12         kx 	@touch $(SRC_DIR)/.config
    12         kx 	@$(MAKE) -C $(SRC_DIR) include/generated/uapi/linux/version.h
    12         kx 
    12         kx $(sysroot_dir)/usr/include/linux/autoconf.h: $(SRC_DIR)/include/generated/uapi/linux/version.h
    12         kx 	@$(MAKE) -C $(SRC_DIR) headers_install \
    12         kx 	            ARCH=$(arch) CROSS_COMPILE=$(TOOLCHAIN_PATH)/bin/$(TARGET)- \
    12         kx 	            INSTALL_HDR_PATH=$(sysroot_dir)/usr
    12         kx 	@touch $@
    12         kx 
    12         kx $(headers_target): $(sysroot_dir)/usr/include/linux/autoconf.h
    12         kx 	@( cd $(sysroot_dir)/usr/include ; \
    12         kx 	   for file in `find . -name *.install*` ; do \
    12         kx 	     rm -f $$file ; \
    12         kx 	   done ; \
    12         kx 	 )
    12         kx 	@echo "  $(subst $(TOP_BUILD_DIR_ABS)/,,$(CURDIR)):headers" >> $(TOOLCHAIN_PATH)/README
    12         kx 	@touch $@