diff options
Diffstat (limited to 'target/config')
-rw-r--r-- | target/config/Config.in | 6 | ||||
-rw-r--r-- | target/config/Config.in.abi | 13 | ||||
-rw-r--r-- | target/config/Config.in.binfmt | 18 | ||||
-rw-r--r-- | target/config/Config.in.binutils | 51 | ||||
-rw-r--r-- | target/config/Config.in.compiler | 64 | ||||
-rw-r--r-- | target/config/Config.in.cpu | 150 | ||||
-rw-r--r-- | target/config/Config.in.elf2flt | 19 | ||||
-rw-r--r-- | target/config/Config.in.endian | 1 | ||||
-rw-r--r-- | target/config/Config.in.gdb | 18 | ||||
-rw-r--r-- | target/config/Config.in.kernelfmt | 20 | ||||
-rw-r--r-- | target/config/Config.in.libc | 37 | ||||
-rw-r--r-- | target/config/Config.in.libs | 2 | ||||
-rw-r--r-- | target/config/Config.in.qemuopts | 8 | ||||
-rw-r--r-- | target/config/Config.in.rootfs | 20 | ||||
-rw-r--r-- | target/config/Config.in.runtime | 85 | ||||
-rw-r--r-- | target/config/Config.in.toolchain | 1 | ||||
-rw-r--r-- | target/config/Config.in.tools | 16 |
17 files changed, 352 insertions, 177 deletions
diff --git a/target/config/Config.in b/target/config/Config.in index bb0cd73c4..77fc1022f 100644 --- a/target/config/Config.in +++ b/target/config/Config.in @@ -25,12 +25,6 @@ config ADK_TARGET_QEMU select ADK_TARGET_WITH_NET select ADK_TARGET_WITH_NETDEVICE -config ADK_TARGET_VBOX - bool - select ADK_TARGET_WITH_VGA - select ADK_TARGET_WITH_NET - select ADK_TARGET_WITH_NETDEVICE - # the inverse of ADK_TARGET_KERNEL_CUSTOMISING, # allows for selecting it off (i.e., to disable it) config ADK_TARGET_FIXED_KERNEL diff --git a/target/config/Config.in.abi b/target/config/Config.in.abi index 14a2dcc63..9995ba51d 100644 --- a/target/config/Config.in.abi +++ b/target/config/Config.in.abi @@ -82,25 +82,16 @@ config ADK_TARGET_ABI_MIPS64 config ADK_TARGET_LIBC_PATH string - default "lib32" if ADK_TARGET_ABI_N32 + default "lib32" if ADK_TARGET_ABI_N32 || ADK_TARGET_ARCH_RISC32 default "libx32" if ADK_TARGET_ABI_X32 default "lib64" if ADK_TARGET_ABI_64 || ADK_TARGET_ABI_N64 \ || ADK_TARGET_ARCH_AARCH64 \ || ADK_TARGET_ARCH_SPARC64 \ || ADK_TARGET_ARCH_PPC64 \ + || ADK_TARGET_ARCH_RISC64 \ || ADK_TARGET_ARCH_X86_64 default "lib" -config ADK_TARGET_LIBC_ABI_PATH - string - default "lib/lp64" if ADK_TARGET_ABI_LP64 - default "lib/lp64f" if ADK_TARGET_ABI_LP64F - default "lib/lp64d" if ADK_TARGET_ABI_LP64D - default "lib/ilp32" if ADK_TARGET_ABI_ILP32 - default "lib/ilp32f" if ADK_TARGET_ABI_ILP32F - default "lib/ilp32d" if ADK_TARGET_ABI_ILP32D - default "lib" - config ADK_TARGET_ABI_CFLAGS string default "-mabi=32" if ADK_TARGET_ABI_O32 diff --git a/target/config/Config.in.binfmt b/target/config/Config.in.binfmt index 61414d98d..2c690724a 100644 --- a/target/config/Config.in.binfmt +++ b/target/config/Config.in.binfmt @@ -7,7 +7,9 @@ depends on ADK_TARGET_OS_LINUX && !ADK_TARGET_CHOOSE_ARCH config ADK_TARGET_BINFMT_ELF bool "ELF" - depends on ADK_TARGET_WITH_MMU + select ADK_TARGET_USE_STATIC_LIBS_ONLY if !ADK_TARGET_WITH_MMU + depends on ADK_TARGET_WITH_MMU || ADK_TARGET_ARCH_ARM || \ + ADK_TARGET_ARCH_M68K || ADK_TARGET_ARCH_RISCV32 || ADK_TARGET_ARCH_RISCV64 config ADK_TARGET_BINFMT_FLAT bool "FLAT" @@ -16,12 +18,14 @@ config ADK_TARGET_BINFMT_FLAT depends on ADK_TARGET_LIB_UCLIBC_NG depends on !ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_ARM || ADK_TARGET_ARCH_M68K || ADK_TARGET_ARCH_SH || ADK_TARGET_ARCH_XTENSA \ - || ADK_TARGET_ARCH_H8300 || ADK_TARGET_ARCH_LM32 || ADK_TARGET_ARCH_BFIN + || ADK_TARGET_ARCH_H8300 || ADK_TARGET_ARCH_LM32 || ADK_TARGET_ARCH_BFIN || ADK_TARGET_ARCH_RISCV64 \ + || ADK_TARGET_ARCH_RISCV32 config ADK_TARGET_BINFMT_FDPIC bool "FDPIC" select BUSYBOX_NOMMU depends on ADK_TARGET_ARCH_ARM || ADK_TARGET_ARCH_BFIN || ADK_TARGET_ARCH_FRV || ADK_TARGET_ARCH_SH + depends on !ADK_TARGET_WITH_MMU config ADK_TARGET_BINFMT_DSBT bool "DSBT" @@ -49,16 +53,14 @@ config ADK_TARGET_BINFMT_FLAT_SEP_DATA Allow for the data and text segments to be separated and placed in different regions of memory. -config ADK_TARGET_BINFMT_FLAT_SHARED - bool "Shared binary" - help - Allow to load and link indiviual FLAT binaries at run time. - endchoice +source "target/config/Config.in.elf2flt" + config ADK_TARGET_BINFMT string - depends on ADK_TARGET_ARCH_BFIN + depends on !ADK_TARGET_WITH_MMU + default "elf" if ADK_TARGET_BINFMT_ELF default "flat" if ADK_TARGET_BINFMT_FLAT default "fdpic" if ADK_TARGET_BINFMT_FDPIC diff --git a/target/config/Config.in.binutils b/target/config/Config.in.binutils index d6b2f225f..b93eaf31d 100644 --- a/target/config/Config.in.binutils +++ b/target/config/Config.in.binutils @@ -3,43 +3,56 @@ choice prompt "Binutils version" -default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_ARCH_ARC +default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_CPU_ARC_ARC32 +default ADK_TOOLCHAIN_BINUTILS_ARC if ADK_TARGET_CPU_ARC_ARC64 default ADK_TOOLCHAIN_BINUTILS_AVR32 if ADK_TARGET_ARCH_AVR32 default ADK_TOOLCHAIN_BINUTILS_KVX if ADK_TARGET_ARCH_KVX -default ADK_TOOLCHAIN_BINUTILS_NDS32 if ADK_TARGET_ARCH_NDS32 -default ADK_TOOLCHAIN_BINUTILS_2_28 if ADK_TARGET_CPU_SH_J2 -default ADK_TOOLCHAIN_BINUTILS_2_37 +default ADK_TOOLCHAIN_BINUTILS_2_38 if ADK_TARGET_ARCH_NDS32 +default ADK_TOOLCHAIN_BINUTILS_2_42 config ADK_TOOLCHAIN_BINUTILS_GIT bool "git" depends on !ADK_TARGET_ARCH_AVR32 + +config ADK_TOOLCHAIN_BINUTILS_2_42 + bool "2.42" + depends on !ADK_TARGET_ARCH_AVR32 + +config ADK_TOOLCHAIN_BINUTILS_2_41 + bool "2.41" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_KVX + +config ADK_TOOLCHAIN_BINUTILS_2_40 + bool "2.40" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_KVX + +config ADK_TOOLCHAIN_BINUTILS_2_39 + bool "2.39" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_KVX + +config ADK_TOOLCHAIN_BINUTILS_2_38 + bool "2.38" + depends on !ADK_TARGET_ARCH_AVR32 depends on !ADK_TARGET_ARCH_KVX - depends on !ADK_TARGET_ARCH_NDS32 config ADK_TOOLCHAIN_BINUTILS_2_37 bool "2.37" depends on !ADK_TARGET_ARCH_AVR32 depends on !ADK_TARGET_ARCH_KVX - depends on !ADK_TARGET_ARCH_NDS32 - -config ADK_TOOLCHAIN_BINUTILS_2_28 - bool "2.28" - depends on ADK_TARGET_CPU_SH_J2 config ADK_TOOLCHAIN_BINUTILS_ARC - bool "arc-2020.09" + bool "arc-2023.09" depends on ADK_TARGET_ARCH_ARC -config ADK_TOOLCHAIN_BINUTILS_KVX - bool "kvx-coolidge" - depends on ADK_TARGET_ARCH_KVX - -config ADK_TOOLCHAIN_BINUTILS_NDS32 - bool "nds32-2.30-open" - depends on ADK_TARGET_ARCH_NDS32 - config ADK_TOOLCHAIN_BINUTILS_AVR32 bool "2.20.1-avr32" depends on ADK_TARGET_ARCH_AVR32 +config ADK_TOOLCHAIN_BINUTILS_KVX + bool "kvx-coolidge" + depends on ADK_TARGET_ARCH_KVX + endchoice diff --git a/target/config/Config.in.compiler b/target/config/Config.in.compiler index 648fc87c0..2012acc4f 100644 --- a/target/config/Config.in.compiler +++ b/target/config/Config.in.compiler @@ -12,16 +12,18 @@ endchoice choice prompt "GCC version" depends on ADK_BUILD_COMPILER_GCC -default ADK_TOOLCHAIN_GCC_ARC if ADK_TARGET_ARCH_ARC +default ADK_TOOLCHAIN_GCC_ARC if ADK_TARGET_CPU_ARC_ARC32 +default ADK_TOOLCHAIN_GCC_ARC if ADK_TARGET_CPU_ARC_ARC64 default ADK_TOOLCHAIN_GCC_AVR32 if ADK_TARGET_ARCH_AVR32 default ADK_TOOLCHAIN_GCC_KVX if ADK_TARGET_ARCH_KVX default ADK_TOOLCHAIN_GCC_LM32 if ADK_TARGET_ARCH_LM32 default ADK_TOOLCHAIN_GCC_METAG if ADK_TARGET_ARCH_METAG -default ADK_TOOLCHAIN_GCC_NDS32 if ADK_TARGET_ARCH_NDS32 -default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_CPU_ARM_ARM11MPCORE -default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_CPU_ARM_CORTEX_A53 -default ADK_TOOLCHAIN_GCC_9 if ADK_TARGET_ARCH_MICROBLAZE -default ADK_TOOLCHAIN_GCC_10 +default ADK_TOOLCHAIN_GCC_7 if ADK_TARGET_ARCH_C6X # ICE with newer GCC +default ADK_TOOLCHAIN_GCC_9 if ADK_TARGET_ARCH_BFIN && ADK_TARGET_BINFMT_FDPIC +default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_ARCH_CRIS # no longer supported +default ADK_TOOLCHAIN_GCC_10 if ADK_TARGET_CPU_SH_J2 # j2.patch +default ADK_TOOLCHAIN_GCC_11 if ADK_TARGET_ARCH_SPARC # bus error without patch +default ADK_TOOLCHAIN_GCC_13 config ADK_TOOLCHAIN_GCC_GIT bool "git" @@ -29,38 +31,57 @@ config ADK_TOOLCHAIN_GCC_GIT depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 +config ADK_TOOLCHAIN_GCC_13 + bool "13.2.0" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_METAG + depends on !ADK_TARGET_ARCH_SPARC + +config ADK_TOOLCHAIN_GCC_12 + bool "12.3.0" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_METAG + depends on !ADK_TARGET_ARCH_LOONGARCH + depends on !ADK_TARGET_ARCH_SPARC + config ADK_TOOLCHAIN_GCC_11 - bool "11.2.0" + bool "11.4.0" depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_CRIS + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_METAG - depends on !ADK_TARGET_ARCH_NDS32 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_10 - bool "10.3.0" + bool "10.5.0" depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_9 - bool "9.4.0" + bool "9.5.0" depends on !ADK_TARGET_ARCH_ARC depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 - depends on !ADK_TARGET_CPU_ARM_ARM11MPCORE - depends on !ADK_TARGET_CPU_ARM_CORTEX_A53 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_8 bool "8.5.0" depends on !ADK_TARGET_ARCH_ARC depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_C6X depends on !ADK_TARGET_ARCH_CSKY depends on !ADK_TARGET_ARCH_HPPA depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 depends on !ADK_TARGET_ARCH_OR1K - depends on !ADK_TARGET_CPU_ARM_ARM11MPCORE - depends on !ADK_TARGET_CPU_ARM_CORTEX_A53 + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_7 bool "7.5.0" @@ -71,15 +92,20 @@ config ADK_TOOLCHAIN_GCC_7 depends on !ADK_TARGET_ARCH_METAG depends on !ADK_TARGET_ARCH_NDS32 depends on !ADK_TARGET_ARCH_OR1K + depends on !ADK_TARGET_ARCH_LOONGARCH config ADK_TOOLCHAIN_GCC_ARC - bool "arc-2020.09" + bool "arc-2023.09" depends on ADK_TARGET_ARCH_ARC config ADK_TOOLCHAIN_GCC_AVR32 bool "4.4.7-avr32" depends on ADK_TARGET_ARCH_AVR32 +config ADK_TOOLCHAIN_GCC_LM32 + bool "4.5.4-lm32" + depends on ADK_TARGET_ARCH_LM32 + config ADK_TOOLCHAIN_GCC_METAG bool "4.2.4-metag" depends on ADK_TARGET_ARCH_METAG @@ -88,12 +114,4 @@ config ADK_TOOLCHAIN_GCC_KVX bool "coolidge" depends on ADK_TARGET_ARCH_KVX -config ADK_TOOLCHAIN_GCC_LM32 - bool "4.5.4-lm32" - depends on ADK_TARGET_ARCH_LM32 - -config ADK_TOOLCHAIN_GCC_NDS32 - bool "nds32-6.3.0-open" - depends on ADK_TARGET_ARCH_NDS32 - endchoice diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu index 3ee89ce50..c06eca95b 100644 --- a/target/config/Config.in.cpu +++ b/target/config/Config.in.cpu @@ -21,6 +21,26 @@ config ADK_TARGET_CPU_AARCH64_CORTEX_A57 select ADK_TARGET_WITH_MMU depends on ADK_TARGET_ARCH_AARCH64 +config ADK_TARGET_CPU_AARCH64_CORTEX_A72 + bool "cortex-a72" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_THUMB2 + depends on ADK_TARGET_ARCH_AARCH64 + +config ADK_TARGET_CPU_AARCH64_CORTEX_A76 + bool "cortex-a76" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_THUMB2 + depends on ADK_TARGET_ARCH_AARCH64 + # alpha config ADK_TARGET_CPU_ALPHA_EV4 bool "ev4" @@ -68,11 +88,29 @@ config ADK_TARGET_CPU_ARC_ARC700 depends on ADK_TARGET_ARCH_ARC config ADK_TARGET_CPU_ARC_ARCHS - bool "ARC HS (ARCv2)" + bool "ARC HS38 (ARCv2)" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_ARC + +config ADK_TARGET_CPU_ARC_ARC32 + bool "ARC HS58 (ARCv3) 32 Bit" select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_WITH_MMU + select ADK_TARGET_KERNEL_LOADER + depends on ADK_TARGET_ARCH_ARC + +config ADK_TARGET_CPU_ARC_ARC64 + bool "ARC HS68 (ARCv3) 64 Bit" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_WITH_MMU + select ADK_TARGET_KERNEL_LOADER depends on ADK_TARGET_ARCH_ARC # arm @@ -90,6 +128,7 @@ config ADK_TARGET_CPU_ARM_ARM926EJ_S select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB + select ADK_TARGET_CPU_WITH_FPU_VFP depends on ADK_TARGET_ARCH_ARM config ADK_TARGET_CPU_ARM_ARM11MPCORE @@ -178,8 +217,19 @@ config ADK_TARGET_CPU_ARM_CORTEX_A57 select ADK_TARGET_CPU_WITH_THUMB2 depends on ADK_TARGET_ARCH_ARM +config ADK_TARGET_CPU_ARM_CORTEX_A72 + bool "cortex-a72" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_CPU_WITH_FPU_VFPV4 + select ADK_TARGET_CPU_WITH_NEON + select ADK_TARGET_CPU_WITH_THUMB2 + depends on ADK_TARGET_ARCH_ARM + config ADK_TARGET_CPU_ARM_CORTEX_M7 bool "cortex-m7" + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB2 @@ -188,6 +238,7 @@ config ADK_TARGET_CPU_ARM_CORTEX_M7 config ADK_TARGET_CPU_ARM_CORTEX_M4 bool "cortex-m4" + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB2 @@ -196,6 +247,7 @@ config ADK_TARGET_CPU_ARM_CORTEX_M4 config ADK_TARGET_CPU_ARM_CORTEX_M3 bool "cortex-m3" + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_CPU_WITH_THUMB2 @@ -215,6 +267,15 @@ config ADK_TARGET_CPU_ARM_XSCALE select ADK_TARGET_SUPPORTS_LT depends on ADK_TARGET_ARCH_ARM +config ADK_TARGET_CPU_ARM_MVEBU + bool "mvebu" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_WITH_MMU + select ADK_TARGET_CPU_WITH_FPU_VFPV3 + select ADK_TARGET_SOFTFP_FLOAT + depends on ADK_TARGET_ARCH_ARM + # avr32 config ADK_TARGET_CPU_AVR32 bool "avr32" @@ -518,8 +579,17 @@ config ADK_TARGET_CPU_KVX # lm32 config ADK_TARGET_CPU_LM32 bool "lm32" + select ADK_TARGET_UCLINUX depends on ADK_TARGET_ARCH_LM32 +# loongarch +config ADK_TARGET_CPU_LOONGARCH + bool "loongarch64" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_LOONGARCH + # coldfire config ADK_TARGET_CPU_CF_51 bool "coldfire 51" @@ -549,8 +619,8 @@ config ADK_TARGET_CPU_CF_5208 bool "coldfire 5208" select ADK_TARGET_SUPPORTS_THREADS select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_SUPPORTS_NPTL select ADK_TARGET_CPU_CF - select ADK_TARGET_UCLINUX depends on ADK_TARGET_ARCH_M68K config ADK_TARGET_CPU_CF_5211A @@ -942,10 +1012,10 @@ config ADK_TARGET_CPU_NDS32 # nios2 config ADK_TARGET_CPU_NIOS2 bool "nios2" - select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_LT - select ADK_TARGET_SUPPORTS_NPTL + select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_LIB_GLIBC + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_LIB_GLIBC select ADK_TARGET_WITH_MMU + select ADK_TARGET_USE_STATIC_LIBS_ONLY if ADK_TARGET_LIB_UCLIBC_NG depends on ADK_TARGET_ARCH_NIOS2 # openrisc @@ -1104,51 +1174,80 @@ config ADK_TARGET_CPU_PPC64_POWERPC64 config ADK_TARGET_CPU_RISCV32_RV32IMAC bool "rv32imac" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_ABI_ILP32 + depends on ADK_TARGET_ARCH_RISCV32 + +config ADK_TARGET_CPU_RISCV32_RV32IMA + bool "rv32ima" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_ILP32 depends on ADK_TARGET_ARCH_RISCV32 config ADK_TARGET_CPU_RISCV32_RV32IMAFC bool "rv32imafc" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_ILP32F depends on ADK_TARGET_ARCH_RISCV32 config ADK_TARGET_CPU_RISCV32_RV32IMADC bool "rv32imadc" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_ILP32D depends on ADK_TARGET_ARCH_RISCV32 +config ADK_TARGET_CPU_RISCV32_RV32IMAFDC + bool "rv32imafdc" + select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_RISCV32 + config ADK_TARGET_CPU_RISCV64_RV64IMAC bool "rv64imac" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT + select ADK_TARGET_ABI_LP64 + depends on ADK_TARGET_ARCH_RISCV64 + +config ADK_TARGET_CPU_RISCV64_RV64IMA + bool "rv64ima" + select ADK_TARGET_SUPPORTS_THREADS + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_LP64 depends on ADK_TARGET_ARCH_RISCV64 config ADK_TARGET_CPU_RISCV64_RV64IMAFC bool "rv64imafc" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_LP64F depends on ADK_TARGET_ARCH_RISCV64 config ADK_TARGET_CPU_RISCV64_RV64IMADC bool "rv64imadc" select ADK_TARGET_SUPPORTS_THREADS - select ADK_TARGET_SUPPORTS_NPTL - select ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT select ADK_TARGET_ABI_LP64D depends on ADK_TARGET_ARCH_RISCV64 +config ADK_TARGET_CPU_RISCV64_RV64IMAFDC + bool "rv64imafdc" + select ADK_TARGET_SUPPORTS_THREADS if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_NPTL if ADK_TARGET_WITH_MMU + select ADK_TARGET_SUPPORTS_LT if ADK_TARGET_WITH_MMU + depends on ADK_TARGET_ARCH_RISCV64 # rx config ADK_TARGET_CPU_RX @@ -1891,6 +1990,7 @@ config ADK_TARGET_GCC_CPU default "68060" if ADK_TARGET_CPU_M68K_68060 default "arc700" if ADK_TARGET_CPU_ARC_ARC700 default "archs" if ADK_TARGET_CPU_ARC_ARCHS + default "hs5x" if ADK_TARGET_CPU_ARC_ARC32 default "arm1176jzf-s" if ADK_TARGET_CPU_ARM_ARM1176JZF_S default "arm926ej-s" if ADK_TARGET_CPU_ARM_ARM926EJ_S default "cortex-a5" if ADK_TARGET_CPU_ARM_CORTEX_A5 @@ -1903,6 +2003,7 @@ config ADK_TARGET_GCC_CPU default "cortex-a57" if ADK_TARGET_CPU_ARM_CORTEX_A57 default "cortex-a53" if ADK_TARGET_CPU_AARCH64_CORTEX_A53 default "cortex-a57" if ADK_TARGET_CPU_AARCH64_CORTEX_A57 + default "cortex-a76" if ADK_TARGET_CPU_AARCH64_CORTEX_A76 default "cortex-m0" if ADK_TARGET_CPU_ARM_CORTEX_M0 default "cortex-m3" if ADK_TARGET_CPU_ARM_CORTEX_M3 default "cortex-m4" if ADK_TARGET_CPU_ARM_CORTEX_M4 @@ -1936,6 +2037,7 @@ config ADK_TARGET_GCC_CPU default "8540" if ADK_TARGET_CPU_PPC_8540 default "8548" if ADK_TARGET_CPU_PPC_8548 default "970" if ADK_TARGET_CPU_PPC_970 + default "marvell-pj4" if ADK_TARGET_CPU_ARM_MVEBU # for gcc --with-arch config ADK_TARGET_GCC_ARCH @@ -1988,10 +2090,17 @@ config ADK_TARGET_GCC_ARCH default "x86-64" if ADK_TARGET_CPU_X86_64 default "z900" if ADK_TARGET_CPU_S390_Z900 default "c674x" if ADK_TARGET_CPU_C6X - default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC + default "rv32ima" if ADK_TARGET_CPU_RISCV32_RV32IMA default "rv32imac" if ADK_TARGET_CPU_RISCV32_RV32IMAC - default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC + default "rv32imafc" if ADK_TARGET_CPU_RISCV32_RV32IMAFC + default "rv32imadc" if ADK_TARGET_CPU_RISCV32_RV32IMADC + default "rv32imafdc" if ADK_TARGET_CPU_RISCV32_RV32IMAFDC + default "rv64ima" if ADK_TARGET_CPU_RISCV64_RV64IMA default "rv64imac" if ADK_TARGET_CPU_RISCV64_RV64IMAC + default "rv64imafc" if ADK_TARGET_CPU_RISCV64_RV64IMAFC + default "rv64imadc" if ADK_TARGET_CPU_RISCV64_RV64IMADC + default "rv64imafdc" if ADK_TARGET_CPU_RISCV64_RV64IMAFDC + default "kv3-1" if ADK_TARGET_ARCH_KVX # for CFLAGS/CXXFLAGS if gcc does not support --with-cpu config ADK_TARGET_CPU_FLAGS @@ -2159,6 +2268,8 @@ config ADK_TARGET_CPU_ARCH default "alpha" if ADK_TARGET_ARCH_ALPHA default "arm" if ADK_TARGET_ARCH_ARM && ADK_TARGET_LITTLE_ENDIAN default "armeb" if ADK_TARGET_ARCH_ARM && ADK_TARGET_BIG_ENDIAN + default "arc32" if ADK_TARGET_ARCH_ARC && ADK_TARGET_CPU_ARC_ARC32 + default "arc64" if ADK_TARGET_ARCH_ARC && ADK_TARGET_CPU_ARC_ARC64 default "arc" if ADK_TARGET_ARCH_ARC && ADK_TARGET_LITTLE_ENDIAN default "arceb" if ADK_TARGET_ARCH_ARC && ADK_TARGET_BIG_ENDIAN default "avr32" if ADK_TARGET_ARCH_AVR32 @@ -2182,6 +2293,7 @@ config ADK_TARGET_CPU_ARCH default "ia64" if ADK_TARGET_ARCH_IA64 default "kvx" if ADK_TARGET_ARCH_KVX default "lm32" if ADK_TARGET_ARCH_LM32 + default "loongarch64" if ADK_TARGET_ARCH_LOONGARCH default "m32c" if ADK_TARGET_ARCH_M32C default "m32r" if ADK_TARGET_ARCH_M32R default "m68k" if ADK_TARGET_ARCH_M68K diff --git a/target/config/Config.in.elf2flt b/target/config/Config.in.elf2flt new file mode 100644 index 000000000..d9bf282d4 --- /dev/null +++ b/target/config/Config.in.elf2flt @@ -0,0 +1,19 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +choice +prompt "elf2flt version" +default ADK_TOOLCHAIN_ELF2FLT_2024_02 +depends on ADK_TARGET_BINFMT_FLAT + +config ADK_TOOLCHAIN_ELF2FLT_2024_02 + bool "2024.02" + depends on !ADK_TARGET_ARCH_LM32 + +config ADK_TOOLCHAIN_ELF2FLT_OLD + bool "old version" + depends on ADK_TARGET_ARCH_BFIN || \ + ADK_TARGET_ARCH_LM32 || \ + ADK_TARGET_ARCH_SH + +endchoice diff --git a/target/config/Config.in.endian b/target/config/Config.in.endian index 2fb382ab9..ffb39584c 100644 --- a/target/config/Config.in.endian +++ b/target/config/Config.in.endian @@ -16,6 +16,7 @@ depends on ADK_TARGET_SYSTEM_GENERIC_ARC \ || ADK_TARGET_SYSTEM_GENERIC_SH \ || ADK_TARGET_SYSTEM_GENERIC_XTENSA \ || ADK_TARGET_SYSTEM_SYNOPSYS_NSIM \ + || ADK_TARGET_SYSTEM_QEMU_ARC \ || ADK_TARGET_SYSTEM_QEMU_AARCH64 \ || ADK_TARGET_SYSTEM_QEMU_CSKY \ || ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \ diff --git a/target/config/Config.in.gdb b/target/config/Config.in.gdb index 8a4e3c378..c86930a30 100644 --- a/target/config/Config.in.gdb +++ b/target/config/Config.in.gdb @@ -21,7 +21,7 @@ choice prompt "GNU debugger version" depends on ADK_TOOLCHAIN_WITH_GDB default ADK_TOOLCHAIN_GDB_H8300_GIT if ADK_TARGET_ARCH_H8300 -default ADK_TOOLCHAIN_GDB_10_1 +default ADK_TOOLCHAIN_GDB_14_2 config ADK_TOOLCHAIN_GDB_GIT bool "git" @@ -33,8 +33,20 @@ config ADK_TOOLCHAIN_GDB_H8300_GIT bool "h8300-git" depends on ADK_TARGET_ARCH_H8300 -config ADK_TOOLCHAIN_GDB_10_1 - bool "10.1" +config ADK_TOOLCHAIN_GDB_14_2 + bool "14.2" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_H8300 + depends on !ADK_TARGET_ARCH_NDS32 + +config ADK_TOOLCHAIN_GDB_13_2 + bool "13.2" + depends on !ADK_TARGET_ARCH_AVR32 + depends on !ADK_TARGET_ARCH_H8300 + depends on !ADK_TARGET_ARCH_NDS32 + +config ADK_TOOLCHAIN_GDB_12_1 + bool "12.1" depends on !ADK_TARGET_ARCH_AVR32 depends on !ADK_TARGET_ARCH_H8300 depends on !ADK_TARGET_ARCH_NDS32 diff --git a/target/config/Config.in.kernelfmt b/target/config/Config.in.kernelfmt index f1d503e23..23d800d24 100644 --- a/target/config/Config.in.kernelfmt +++ b/target/config/Config.in.kernelfmt @@ -31,6 +31,9 @@ config ADK_TARGET_KERNEL_VMLINUX_BIN config ADK_TARGET_KERNEL_VMLINUX_BOOTP bool +config ADK_TARGET_KERNEL_VMLINUX_EFI + bool + config ADK_TARGET_KERNEL_VMLINUX_GZ bool @@ -43,8 +46,12 @@ config ADK_TARGET_KERNEL_XIPIMAGE config ADK_TARGET_KERNEL_SIMPLEIMAGE bool +config ADK_TARGET_KERNEL_LOADER + bool + config ADK_TARGET_KERNEL string + default "loader" if ADK_TARGET_KERNEL_LOADER default "uImage" if ADK_TARGET_KERNEL_UIMAGE default "uImage.bin" if ADK_TARGET_KERNEL_UIMAGEBIN default "zImage" if ADK_TARGET_KERNEL_ZIMAGE @@ -55,6 +62,7 @@ config ADK_TARGET_KERNEL default "vmlinux.srec" if ADK_TARGET_KERNEL_VMLINUX_SREC default "vmlinux.bin" if ADK_TARGET_KERNEL_VMLINUX_BIN default "bootpfile" if ADK_TARGET_KERNEL_VMLINUX_BOOTP + default "vmlinux.efi" if ADK_TARGET_KERNEL_VMLINUX_EFI default "vmlinux.gz" if ADK_TARGET_KERNEL_VMLINUX_GZ default "xipImage" if ADK_TARGET_KERNEL_XIPIMAGE default "bzImage" if ADK_TARGET_KERNEL_BZIMAGE @@ -63,3 +71,15 @@ config ADK_TARGET_KERNEL config ADK_TARGET_KERNEL_WITH_COMPRESSION bool + +config ADK_TARGET_KERNEL_LOADADDR + hex + default 0x8000 if ADK_TARGET_SYSTEM_SYNOLOGY_DS414 + default 0x40008000 if ADK_TARGET_SYSTEM_BANANA_PRO + default 0x44000000 if ADK_TARGET_SYSTEM_BANANA_P2_ZERO + default 0x40008000 if ADK_TARGET_SYSTEM_ORANGE_PI0 + default 0xc0008000 if ADK_TARGET_SYSTEM_ST_STM32F746G + +config ADK_TARGET_KERNEL_APPEND_DTB + string + default "armada-xp-synology-ds414" if ADK_TARGET_SYSTEM_SYNOLOGY_DS414 diff --git a/target/config/Config.in.libc b/target/config/Config.in.libc index 8a6be96fd..9b9bc146e 100644 --- a/target/config/Config.in.libc +++ b/target/config/Config.in.libc @@ -53,12 +53,14 @@ config ADK_TARGET_LIB_MUSL ADK_TARGET_ARCH_AARCH64 || \ ADK_TARGET_ARCH_ARM || \ ADK_TARGET_ARCH_M68K || \ + ADK_TARGET_ARCH_LOONGARCH || \ ADK_TARGET_ARCH_MICROBLAZE || \ ADK_TARGET_ARCH_MIPS || \ ADK_TARGET_ARCH_MIPS64 || \ ADK_TARGET_ARCH_OR1K || \ ADK_TARGET_ARCH_PPC || \ ADK_TARGET_ARCH_PPC64 || \ + ADK_TARGET_ARCH_RISCV32 || \ ADK_TARGET_ARCH_RISCV64 || \ ADK_TARGET_ARCH_S390 || \ ADK_TARGET_ARCH_SH || \ @@ -78,18 +80,19 @@ config ADK_TARGET_LIB_GLIBC ADK_TARGET_ARCH_CSKY || \ ADK_TARGET_ARCH_HPPA || \ ADK_TARGET_ARCH_IA64 || \ + ADK_TARGET_ARCH_LOONGARCH || \ ADK_TARGET_ARCH_M68K || \ ADK_TARGET_ARCH_MICROBLAZE || \ ADK_TARGET_ARCH_MIPS || \ ADK_TARGET_ARCH_MIPS64 || \ ADK_TARGET_ARCH_NIOS2 || \ + ADK_TARGET_ARCH_OR1K || \ ADK_TARGET_ARCH_PPC || \ ADK_TARGET_ARCH_PPC64 || \ ADK_TARGET_ARCH_S390 || \ ADK_TARGET_CPU_SH_SH4 || \ ADK_TARGET_CPU_SH_SH4A || \ ADK_TARGET_ARCH_SPARC64 || \ - ADK_TARGET_ARCH_TILE || \ ADK_TARGET_ARCH_RISCV32 || \ ADK_TARGET_ARCH_RISCV64 || \ ADK_TARGET_ARCH_X86 || \ @@ -105,6 +108,7 @@ config ADK_TARGET_LIB_NEWLIB ADK_TARGET_ARCH_ARC || \ ADK_TARGET_ARCH_ARM || \ ADK_TARGET_ARCH_BFIN || \ + ADK_TARGET_ARCH_C6X || \ ADK_TARGET_ARCH_CR16 || \ ADK_TARGET_ARCH_CRIS || \ ADK_TARGET_ARCH_CSKY || \ @@ -146,38 +150,33 @@ choice prompt "Target C library version" depends on !ADK_TARGET_CHOOSE_ARCH -config ADK_TARGET_LIB_UCLIBC_NG_1_0_39 - bool "1.0.39" +config ADK_TARGET_LIB_UCLIBC_NG_1_0_47 + bool "1.0.47" depends on ADK_TARGET_LIB_UCLIBC_NG config ADK_TARGET_LIB_UCLIBC_NG_GIT bool "git" depends on ADK_TARGET_LIB_UCLIBC_NG && ADK_EXPERIMENTAL -config ADK_TARGET_LIB_GLIBC_2_34 - bool "2.34" +config ADK_TARGET_LIB_GLIBC_2_39 + bool "2.39" depends on ADK_TARGET_LIB_GLIBC config ADK_TARGET_LIB_GLIBC_GIT bool "git" depends on ADK_TARGET_LIB_GLIBC && ADK_EXPERIMENTAL -config ADK_TARGET_LIB_MUSL_1_2_2 - bool "1.2.2" +config ADK_TARGET_LIB_MUSL_1_2_5 + bool "1.2.5" depends on ADK_TARGET_LIB_MUSL config ADK_TARGET_LIB_MUSL_GIT bool "git" depends on ADK_TARGET_LIB_MUSL && ADK_EXPERIMENTAL -config ADK_TARGET_LIB_NEWLIB_4_1_0 - bool "4.1.0" - depends on ADK_TARGET_LIB_NEWLIB \ - && !ADK_TARGET_ARCH_XTENSA - -config ADK_TARGET_LIB_NEWLIB_XTENSA - bool "xtensa" - depends on ADK_TARGET_LIB_NEWLIB && ADK_TARGET_ARCH_XTENSA +config ADK_TARGET_LIB_NEWLIB_4_4_0 + bool "4.4.0" + depends on ADK_TARGET_LIB_NEWLIB config ADK_TARGET_LIB_NEWLIB_GIT bool "git" @@ -201,10 +200,10 @@ config ADK_TARGET_LIBC config ADK_LIBC_VERSION string - default "1.0.39" if ADK_TARGET_LIB_UCLIBC_NG_1_0_39 - default "1.2.2" if ADK_TARGET_LIB_MUSL_1_2_2 - default "2.34" if ADK_TARGET_LIB_GLIBC_2_34 - default "4.1.0" if ADK_TARGET_LIB_NEWLIB_4_1_0 + default "1.0.47" if ADK_TARGET_LIB_UCLIBC_NG_1_0_47 + default "1.2.5" if ADK_TARGET_LIB_MUSL_1_2_5 + default "2.39" if ADK_TARGET_LIB_GLIBC_2_39 + default "4.4.0" if ADK_TARGET_LIB_NEWLIB_4_4_0 default "git" if ADK_TARGET_LIB_UCLIBC_NG_GIT || \ ADK_TARGET_LIB_MUSL_GIT || \ ADK_TARGET_LIB_GLIBC_GIT || \ diff --git a/target/config/Config.in.libs b/target/config/Config.in.libs index 2c58188ce..ba02fb8f9 100644 --- a/target/config/Config.in.libs +++ b/target/config/Config.in.libs @@ -11,7 +11,7 @@ config ADK_TARGET_USE_SHARED_LIBS_ONLY config ADK_TARGET_USE_STATIC_LIBS_ONLY bool "Create static libraries only and link statically" - select BUSYBOX_STATIC + select BUSYBOX_STATIC if !ADK_TARGET_BINFMT_ELF help Useful for debugging of dynamic linker problems. Be aware of the fact, that uClibc and glibc still requires libgcc_so.so.1 for pthread_cancel. Glibc also requires libnss_*.so libraries diff --git a/target/config/Config.in.qemuopts b/target/config/Config.in.qemuopts index f24af9a6b..78c608b49 100644 --- a/target/config/Config.in.qemuopts +++ b/target/config/Config.in.qemuopts @@ -41,6 +41,8 @@ depends on ADK_TARGET_QEMU && (ADK_TARGET_SYSTEM_QEMU_X86_64 \ || ADK_TARGET_SYSTEM_QEMU_CSKY \ || ADK_TARGET_SYSTEM_QEMU_X86 \ || ADK_TARGET_SYSTEM_QEMU_AARCH64 \ + || ADK_TARGET_SYSTEM_QEMU_ARC \ + || ADK_TARGET_SYSTEM_QEMU_M68K_VIRT \ || ADK_TARGET_SYSTEM_QEMU_SPARC64) choice @@ -94,15 +96,19 @@ choice prompt "Qemu Emulation using VirtIO drivers" depends on ADK_TARGET_SYSTEM_QEMU_SPARC64 || \ ADK_TARGET_SYSTEM_QEMU_AARCH64 || \ + ADK_TARGET_SYSTEM_QEMU_ARC || \ + ADK_TARGET_SYSTEM_QEMU_CSKY || \ + ADK_TARGET_SYSTEM_QEMU_M68K_VIRT || \ ADK_TARGET_SYSTEM_QEMU_RISCV32 || \ ADK_TARGET_SYSTEM_QEMU_RISCV64 || \ - ADK_TARGET_SYSTEM_QEMU_CSKY || \ ADK_TARGET_SYSTEM_QEMU_X86 || \ ADK_TARGET_SYSTEM_QEMU_X86_64 default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_AARCH64 +default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_ARC default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_CSKY default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_RISCV32 default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_RISCV64 +default ADK_TARGET_QEMU_WITH_VIRTIO if ADK_TARGET_SYSTEM_QEMU_M68K_VIRT config ADK_TARGET_QEMU_WITHOUT_VIRTIO bool "disabled" diff --git a/target/config/Config.in.rootfs b/target/config/Config.in.rootfs index bc6a36115..5c658fd02 100644 --- a/target/config/Config.in.rootfs +++ b/target/config/Config.in.rootfs @@ -24,11 +24,12 @@ config ADK_TARGET_ROOTFS_INITRAMFSPIGGYBACK ADK_TARGET_ARCH_MIPS || \ ADK_TARGET_ARCH_MIPS64 || \ ADK_TARGET_ARCH_PPC || \ + ADK_TARGET_ARCH_RISCV32 || \ + ADK_TARGET_ARCH_RISCV64 || \ ADK_TARGET_ARCH_SH || \ ADK_TARGET_ARCH_SPARC || \ ADK_TARGET_ARCH_X86 || \ ADK_TARGET_ARCH_X86_64 - depends on !ADK_TARGET_VBOX depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532 help create an read-only initramfs system. @@ -49,7 +50,6 @@ config ADK_TARGET_ROOTFS_INITRAMFS ADK_TARGET_ARCH_SPARC || \ ADK_TARGET_ARCH_X86 || \ ADK_TARGET_ARCH_X86_64 - depends on !ADK_TARGET_VBOX depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB532 depends on !ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208 depends on !ADK_TARGET_SYSTEM_QEMU_METAG @@ -101,9 +101,9 @@ config ADK_TARGET_ROOTFS_NFSROOT select ADK_LINUX_KERNEL_IP_PNP_DHCP if ADK_TARGET_OS_LINUX depends on !ADK_TARGET_QEMU && \ !ADK_TARGET_SIM && \ - !ADK_TARGET_VBOX && \ !ADK_TARGET_SYSTEM_ARANYM_M68K && \ !ADK_TARGET_SYSTEM_LINKSYS_NSLU2 + depends on ADK_TARGET_WITH_NETDEVICE help Root filesystem mounted via NFS. (DHCP) @@ -111,7 +111,6 @@ config ADK_TARGET_ROOTFS_USB bool "Boot from USB stick" select ADK_LINUX_KERNEL_EXT4_FS if ADK_TARGET_OS_LINUX select ADK_LINUX_KERNEL_SCSI if ADK_TARGET_OS_LINUX - select ADK_LINUX_KERNEL_SCSI if ADK_TARGET_OS_LINUX select ADK_LINUX_KERNEL_BLK_DEV_SD if ADK_TARGET_OS_LINUX select ADK_LINUX_KERNEL_USB if ADK_TARGET_OS_LINUX select ADK_LINUX_KERNEL_USB_EHCI_HCD if ADK_TARGET_OS_LINUX @@ -148,7 +147,7 @@ config ADK_TARGET_ROOTFS_INITRAMFSARCHIVE config ADK_TARGET_ROOTFS_ARCHIVE bool "Archive usable for ext4 filesystems" - select ADK_HOST_NEED_GENEXT2FS if ADK_TARGET_QEMU || ADK_TARGET_VBOX + select ADK_HOST_NEED_GENEXT2FS if ADK_TARGET_QEMU select ADK_LINUX_KERNEL_EXT4_FS if ADK_TARGET_OS_LINUX select ADK_TARGET_QEMU_WITH_BLOCK if ADK_TARGET_QEMU depends on !ADK_TARGET_SIM \ @@ -164,10 +163,10 @@ config ADK_TARGET_ROOTFS_GENIMAGE bool "Create a disk image for the target" select ADK_LINUX_KERNEL_EXT4_FS if ADK_TARGET_OS_LINUX select ADK_LINUX_KERNEL_VFAT_FS if ADK_TARGET_OS_LINUX + select ADK_LINUX_KERNEL_EFI_PARTITION if ADK_TARGET_OS_LINUX select ADK_TARGET_QEMU_WITH_BLOCK if ADK_TARGET_QEMU select ADK_TARGET_QEMU_WITH_BOOTLOADER if ADK_TARGET_QEMU select ADK_HOST_BUILD_GENIMAGE - depends on ADK_TARGET_ARCH_X86_64 help Create a complete disk image for the target with genimage. @@ -176,9 +175,10 @@ endchoice config ADK_TARGET_ROOTDEV string "Root device name" depends on ADK_TARGET_ROOTFS_GENIMAGE + default "mmcblk0" if ADK_TARGET_SYSTEM_ROCKPI4_PLUS default "sda" help - If you a embedded device with multiple block devices and want to + If you have a embedded device with multiple block devices and want to set the root device name. config ADK_TARGET_DUAL_BOOT @@ -195,7 +195,11 @@ config ADK_TARGET_DUAL_BOOT config ADK_TARGET_GENIMAGE_FILENAME string - default "genimage-efi-dual.cfg" if ADK_PACKAGE_GRUB_EFI_X86_64 || ADK_PACKAGE_GRUB_EFI_X86 && ADK_TARGET_DUAL_BOOT + default "genimage-efi-dual.cfg" if (ADK_PACKAGE_GRUB_EFI_X86_64 || ADK_PACKAGE_GRUB_EFI_X86) && ADK_TARGET_DUAL_BOOT default "genimage-efi.cfg" if ADK_PACKAGE_GRUB_EFI_X86_64 || ADK_PACKAGE_GRUB_EFI_X86 default "genimage-dual.cfg" if ADK_TARGET_DUAL_BOOT default "genimage.cfg" + +config ADK_TARGET_EXTLINUX_FILENAME + string + default "extlinux.conf" diff --git a/target/config/Config.in.runtime b/target/config/Config.in.runtime index c815d0788..2a09782cf 100644 --- a/target/config/Config.in.runtime +++ b/target/config/Config.in.runtime @@ -15,61 +15,46 @@ prompt "init system" depends on !ADK_APPLIANCE_TOOLCHAIN default ADK_RUNTIME_INIT_SYSV if ADK_PACKAGE_BUSYBOX default ADK_RUNTIME_INIT_SIMPLEINIT if ADK_PACKAGE_TOOLBOX +default ADK_RUNTIME_INIT_SIMPLEINIT if ADK_TARGET_SYSTEM_SIPEED_MAIX_BIT config ADK_RUNTIME_INIT_SYSV bool "Use busybox init" - depends on ADK_PACKAGE_BUSYBOX + depends on ADK_PACKAGE_BUSYBOX && \ + !ADK_TARGET_SYSTEM_SIPEED_MAIX_BIT config ADK_RUNTIME_INIT_SIMPLEINIT bool "Use a very simple init" select ADK_PACKAGE_SIMPLEINIT -config ADK_RUNTIME_INIT_SYSTEMD - bool "Use systemd init and supervision" - select ADK_PACKAGE_SYSTEMD - select ADK_PACKAGE_DBUS - select ADK_PACKAGE_DBUS_WITH_SYSTEMD - select ADK_TARGET_LIBC_WITH_LOCALE if ADK_TARGET_LIB_UCLIBC_NG - select ADK_TARGET_LIBC_WITH_LIBINTL_STUB if ADK_TARGET_LIB_UCLIBC_NG - depends on ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_UCLIBC_NG - endchoice choice prompt "system for /dev management" depends on !ADK_APPLIANCE_TOOLCHAIN -default ADK_RUNTIME_DEV_STATIC if ADK_TARGET_ARCH_CRIS || !ADK_TARGET_WITH_MMU -default ADK_RUNTIME_DEV_MDEV +default ADK_RUNTIME_DEV_STATIC + +config ADK_RUNTIME_DEV_STATIC + bool "Use static /dev (devtmpfs)" + select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX + select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX config ADK_RUNTIME_DEV_MDEV - bool "Use mdev" + bool "Use dynamic /dev with mdev" select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX depends on ADK_PACKAGE_BUSYBOX - depends on !ADK_RUNTIME_INIT_SYSTEMD config ADK_RUNTIME_DEV_MDEV_LOGGING bool "Log mdev events into /dev/mdev.log" depends on ADK_RUNTIME_DEV_MDEV config ADK_RUNTIME_DEV_UDEV - bool "Use udev" + bool "Use dynamic /dev with udev" select ADK_PACKAGE_UDEV # needs depmod for module dependency generation on host select ADK_HOST_BUILD_KMOD select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX - depends on !ADK_RUNTIME_INIT_SYSTEMD - -config ADK_RUNTIME_DEV_SYSTEMD_UDEV - bool "Use systemd udev" - select ADK_LINUX_KERNEL_DEVTMPFS if ADK_TARGET_OS_LINUX - select ADK_LINUX_KERNEL_DEVTMPFS_MOUNT if ADK_TARGET_OS_LINUX - depends on ADK_RUNTIME_INIT_SYSTEMD - -config ADK_RUNTIME_DEV_STATIC - bool "Use static /dev" - depends on !ADK_RUNTIME_INIT_SYSTEMD endchoice @@ -77,6 +62,7 @@ choice prompt "base applications" depends on !ADK_APPLIANCE_TOOLCHAIN default ADK_RUNTIME_BASE_TOOLBOX if ADK_TARGET_ARCH_H8300 +default ADK_RUNTIME_BASE_TOOLBOX if ADK_TARGET_ARCH_C6X default ADK_RUNTIME_BASE_BUSYBOX config ADK_RUNTIME_BASE_BUSYBOX @@ -131,7 +117,7 @@ config ADK_RUNTIME_PASSWORD help Predefine the root password enabled in the built image. Use ./host_*/usr/bin/mkcrypt to generate the hash. - Default password is linux123 + Default password is: linux123 config ADK_RUNTIME_ADDUSER bool "add an user" @@ -170,13 +156,11 @@ config ADK_RUNTIME_USER_SHELL config ADK_RUNTIME_MOUNT_DEBUGFS bool "mount debugfs" - depends on !ADK_RUNTIME_INIT_SYSTEMD help mount debugfs under /sys/kernel/debug config ADK_RUNTIME_START_SERVICES bool "start services by default" - depends on !ADK_RUNTIME_INIT_SYSTEMD default n help Enable this option to start selected services on boot. @@ -185,19 +169,20 @@ source "target/config/Config.in.scripts" config ADK_RUNTIME_TMPFS_SIZE string "size of /tmp in memory (kB)" - default "32768" if ADK_TARGET_SYSTEM_LENOVO_X200 default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI2 default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3 - default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P + default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI5 + default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 + default "32768" if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 default "32768" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 default "16384" if ADK_TARGET_SYSTEM_QEMU_X86_64 default "16384" if ADK_TARGET_SYSTEM_QEMU_X86 - default "16384" if ADK_TARGET_VBOX default "16384" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default "8192" if ADK_TARGET_SYSTEM_MIKROTIK_RB532 default "1024" - depends on !ADK_RUNTIME_INIT_SIMPLEINIT && !ADK_RUNTIME_INIT_SYSTEMD + depends on !ADK_RUNTIME_INIT_SIMPLEINIT help Size of /tmp in memory in Kilobyte. @@ -211,7 +196,7 @@ config ADK_RUNTIME_DEFAULT_LOCALE string "default locale" depends on ADK_TARGET_LIBC_WITH_LOCALE \ || ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_MUSL - default "C.UTF-8" + default "en_US.UTF-8" help Locale to be set in the target system as default. @@ -285,7 +270,6 @@ endchoice choice prompt "start getty or shell after bootup" -depends on !ADK_RUNTIME_INIT_SYSTEMD default ADK_RUNTIME_GETTY config ADK_RUNTIME_GETTY @@ -307,7 +291,6 @@ endchoice config ADK_RUNTIME_GETTY_VGA bool "start getty on VGA console (tty1-tty6)" - depends on !ADK_RUNTIME_INIT_SYSTEMD depends on ADK_RUNTIME_GETTY \ && (ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC) default y if ADK_TARGET_QEMU_WITH_GRAPHIC_ONLY @@ -316,21 +299,20 @@ config ADK_RUNTIME_GETTY_VGA default y if ADK_TARGET_SYSTEM_RASPBERRY_PI0 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3 - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI5 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 default y if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default y if ADK_TARGET_SYSTEM_ARANYM_M68K default y if ADK_TARGET_MODEL_PCENGINES_ALIX1C - default y if ADK_TARGET_VBOX default n help Start getty on VGA console. (tty1-tty6) config ADK_RUNTIME_GETTY_SERIAL bool "start getty on serial console" - depends on !ADK_RUNTIME_INIT_SYSTEMD depends on ADK_RUNTIME_GETTY && ( ADK_TARGET_WITH_SERIAL \ || ADK_TARGET_QEMU \ || ADK_TARGET_GENERIC \ @@ -340,30 +322,29 @@ config ADK_RUNTIME_GETTY_SERIAL default n if ADK_TARGET_SYSTEM_RASPBERRY_PI default n if ADK_TARGET_SYSTEM_RASPBERRY_PI2 default n if ADK_TARGET_SYSTEM_RASPBERRY_PI3 - default n if ADK_TARGET_SYSTEM_RASPBERRY_PI3P + default n if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + default n if ADK_TARGET_SYSTEM_RASPBERRY_PI5 + default n if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 + default n if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 default n if ADK_TARGET_SYSTEM_LEMOTE_YEELONG default n if ADK_TARGET_SYSTEM_ARANYM_M68K default n if ADK_TARGET_MODEL_PCENGINES_ALIX1C - default n if ADK_TARGET_VBOX default y help Start getty on serial console. config ADK_RUNTIME_GETTY_SERIAL_AUTOLOGIN bool "run autologin on serial getty" - depends on !ADK_RUNTIME_INIT_SYSTEMD depends on ADK_RUNTIME_GETTY_SERIAL select ADK_PACKAGE_AUTOLOGIN config ADK_RUNTIME_CONSOLE_VGA_DEVICE string "VGA console device" - depends on !ADK_RUNTIME_INIT_SYSTEMD depends on ADK_TARGET_WITH_VGA || ADK_TARGET_GENERIC default "tty0" config ADK_RUNTIME_CONSOLE_SERIAL_DEVICE string "serial console device" - depends on !ADK_RUNTIME_INIT_SYSTEMD depends on ADK_TARGET_WITH_SERIAL \ || ADK_TARGET_QEMU \ || ADK_TARGET_GENERIC \ @@ -376,31 +357,32 @@ config ADK_RUNTIME_CONSOLE_SERIAL_DEVICE || ADK_TARGET_SYSTEM_QEMU_ARM_REALVIEW_EB_MPCORE \ || ADK_TARGET_SYSTEM_QEMU_ARM_VEXPRESS_A9 \ || ADK_TARGET_SYSTEM_QEMU_AARCH64 - default "ttyARC0" if ADK_TARGET_SYSTEM_SYNOPSYS_NSIM + default "ttyARC0" if ADK_TARGET_SYSTEM_SYNOPSYS_NSIM && ADK_TARGET_CPU_ARC_ARC700 default "ttySC1" if ADK_TARGET_SYSTEM_QEMU_SH default "ttySC0" if ADK_TARGET_SYSTEM_SIM_H8300H default "ttySC2" if ADK_TARGET_SYSTEM_HITACHI_EDOSK2674 + default "ttySIF0" if ADK_TARGET_SYSTEM_SIPEED_MAIX_BIT default "ttymxc0" if ADK_TARGET_SYSTEM_SOLIDRUN_IMX6 default "ttymxc1" if ADK_TARGET_SYSTEM_PHYTEC_IMX6 default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI2 default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3 - default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 - default "ttyAMA0" if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64 default "ttyDA1" if ADK_TARGET_SYSTEM_QEMU_METAG default "ttyS2" if ADK_TARGET_SYSTEM_KINETIS_K70 default "ttyS2" if ADK_TARGET_SYSTEM_SOM_C6745 + default "ttyS2" if ADK_TARGET_SYSTEM_ROCKPI4_PLUS default "ttyPS0" if ADK_TARGET_SYSTEM_QEMU_ARM_XILINX_ZYNQ default "ttysclp0" if ADK_TARGET_SYSTEM_QEMU_S390 default "ttyO2" if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK default "ttyO0" if ADK_TARGET_SYSTEM_PHYTEC_WEGA default "ttyS4" if ADK_TARGET_SYSTEM_IMGTEC_CI20 + default "ttySTM0" if ADK_TARGET_SYSTEM_ST_STM32F746G + default "ttyGF0" if ADK_TARGET_SYSTEM_QEMU_M68K_VIRT default "ttyS0" config ADK_RUNTIME_CONSOLE_SERIAL_SPEED string "serial console speed" - depends on !ADK_RUNTIME_INIT_SYSTEMD depends on ADK_TARGET_WITH_SERIAL \ || ADK_TARGET_QEMU \ || ADK_TARGET_GENERIC \ @@ -537,12 +519,11 @@ config ADK_RUNTIME_WAIT_FOR_ETHERNET default y if ADK_TARGET_SYSTEM_RASPBERRY_PI2 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3 default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P - default y if ADK_TARGET_SYSTEM_RASPBERRY_PI3P_64 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4 + default y if ADK_TARGET_SYSTEM_RASPBERRY_PI4_64 config ADK_SIMPLE_NETWORK_CONFIG bool "simple network configuration" - depends on !ADK_RUNTIME_INIT_SYSTEMD help Manually change network config diff --git a/target/config/Config.in.toolchain b/target/config/Config.in.toolchain index 184e4adfc..144f92a9b 100644 --- a/target/config/Config.in.toolchain +++ b/target/config/Config.in.toolchain @@ -5,6 +5,7 @@ config ADK_TARGET_CFLAGS_OPT string default "-Os -pipe" if ADK_TARGET_CFLAGS_OPT_OS default "-Og -pipe" if ADK_TARGET_CFLAGS_OPT_OG + default "-O1 -pipe" if ADK_TARGET_CFLAGS_OPT_O1 default "-O2 -pipe" if ADK_TARGET_CFLAGS_OPT_O2 default "-O3 -pipe" if ADK_TARGET_CFLAGS_OPT_O3 default "-O0 -pipe" if ADK_TARGET_CFLAGS_OPT_O0 diff --git a/target/config/Config.in.tools b/target/config/Config.in.tools index 5cecf85c1..cdeeb90ed 100644 --- a/target/config/Config.in.tools +++ b/target/config/Config.in.tools @@ -137,10 +137,6 @@ config ADK_HOST_BUILD_TAR bool default n -config ADK_HOST_BUILD_XZ - bool - default n - # optional, but can be provided by host config ADK_HOST_BUILD_DOSFSTOOLS bool @@ -164,7 +160,6 @@ config ADK_HOST_BUILD_MTOOLS config ADK_HOST_BUILD_GENIMAGE bool - select ADK_HOST_BUILD_MKE2IMG select ADK_HOST_BUILD_MTOOLS select ADK_HOST_BUILD_GENEXT2FS select ADK_HOST_BUILD_GPTFDISK @@ -192,6 +187,14 @@ config ADK_HOST_BUILD_GENEXT2FS bool default n +config ADK_HOST_NEED_ZSTD + bool + default n + +config ADK_HOST_BUILD_ZSTD + bool + default n + config ADK_HOST_NEED_LZ4 bool default n @@ -283,7 +286,6 @@ config ADK_HOST_NEED_SQUASHFS config ADK_HOST_BUILD_SQUASHFS bool - select ADK_HOST_BUILD_XZ default y if ADK_HOST_NEED_SQUASHFS default n @@ -315,7 +317,7 @@ config ADK_COMPRESSION_TOOL string default "gzip -n9" if ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_GZIP default "bzip2" if ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_BZIP2 - default "xz -v --check=crc32 --lzma2=dict=1MiB" if ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_XZ + default "zstd" if ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_ZSTD default "lz4c -l" if ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZ4 default "lzma -9" if ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZMA default "lzop" if ADK_LINUX_KERNEL_INITRAMFS_COMPRESSION_LZO |