From 786605b21d3996df956bf785b020996cc7df3763 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Tue, 15 Apr 2014 16:50:50 +0200 Subject: add basic support for aarch64 with ARMv8 foundation model, toolchain and kernel works, userland broken. --- target/config/Config.in | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'target/config/Config.in') diff --git a/target/config/Config.in b/target/config/Config.in index d7bf385a2..c5d06be79 100644 --- a/target/config/Config.in +++ b/target/config/Config.in @@ -187,6 +187,7 @@ config ADK_TARGET_LIBC_PATH config ADK_TARGET_KERNEL_MINICONFIG string + default "arm-fm" if ADK_TARGET_SYSTEM_ARM_FM default "qemu-microblaze-s3adsp1800" if ADK_TARGET_QEMU_MICROBLAZE_MODEL_S3ADSP1800 default "qemu-microblaze-ml605" if ADK_TARGET_QEMU_MICROBLAZE_MODEL_ML605 default "qemu-arm-versatilepb" if ADK_TARGET_QEMU_ARM_MODEL_VERSATILEPB @@ -557,6 +558,9 @@ config ADK_CPU_ARM1176JZF_S config ADK_CPU_CORTEX_A9 boolean +config ADK_CPU_ARMV8 + boolean + config ADK_TARGET_CPU_ARCH string default "x86_64" if ADK_CPU_X86_64 @@ -574,6 +578,7 @@ config ADK_TARGET_CPU_ARCH default "mips64el" if ADK_LINUX_MIPS && ADK_little && ADK_LINUX_64 default "mips" if ADK_LINUX_MIPS && ADK_big default "mipsel" if ADK_LINUX_MIPS && ADK_little + default "aarch64" if ADK_LINUX_AARCH64 && ADK_little default "arm" if ADK_LINUX_ARM && ADK_little default "sparc" if ADK_LINUX_SPARC default "sparc64" if ADK_LINUX_SPARC64 @@ -606,6 +611,7 @@ config ADK_TARGET_CFLAGS default "-march=loongson2f -Wa,-mfix-loongson2f-nop" if ADK_CPU_LOONGSON2F default "-march=mips32" if ADK_CPU_MIPS32 default "-march=mips64" if ADK_CPU_MIPS64 + default "-march=armv8-a" if ADK_CPU_ARMV8 default "-march=armv5te -mtune=iwmmxt" if ADK_CPU_XSCALE default "-march=armv5te -mtune=arm926ej-s -mfloat-abi=soft" if ADK_CPU_ARM926EJ_S && ADK_soft_float default "-march=armv5te -mtune=arm926ej-s -mfloat-abi=hard" if ADK_CPU_ARM926EJ_S && ADK_hard_float @@ -636,6 +642,7 @@ config ADK_TARGET_CMDLINE default "console=ttyS0,115200" if ADK_TARGET_QEMU_ARM_MODEL_SPITZ default "console=ttyAMA0" if ADK_TARGET_QEMU_ARM_MODEL_VERSATILEPB default "console=ttyAMA0" if ADK_TARGET_QEMU_ARM_MODEL_VEXPRESS_A9 + default "console=ttyAMA0" if ADK_TARGET_SYSTEM_ARM_FM default "console=ttySC1" if ADK_TARGET_SYSTEM_QEMU_SH4 default "console=ttySC1" if ADK_TARGET_SYSTEM_QEMU_SH4EB default "console=ttyS0,115200" if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13 @@ -668,6 +675,7 @@ config ADK_TARGET_LIB_UCLIBC boolean select ADK_uclibc depends on \ + !ADK_LINUX_AARCH64 && \ !ADK_LINUX_M68K && \ !ADK_LINUX_MICROBLAZE && \ !ADK_LINUX_SPARC64 && \ @@ -682,6 +690,7 @@ config ADK_TARGET_LIB_GLIBC boolean select ADK_glibc depends on \ + ADK_LINUX_AARCH64 || \ ADK_LINUX_ARM || \ ADK_LINUX_M68K || \ ADK_LINUX_MICROBLAZE || \ @@ -771,6 +780,7 @@ config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK select ADK_LINUX_INITRAMFS_BUILTIN depends on \ ADK_HARDWARE_QEMU || \ + ADK_LINUX_AARCH64 || \ ADK_LINUX_ARM || \ ADK_LINUX_M68K || \ ADK_LINUX_MICROBLAZE || \ @@ -826,6 +836,7 @@ config ADK_TARGET_ROOTFS_NFSROOT select ADK_KERNEL_IP_PNP_DHCP depends on !ADK_HARDWARE_QEMU && !ADK_HARDWARE_VBOX && !ADK_TARGET_SYSTEM_ARANYM_M68K depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI + depends on !ADK_TARGET_SYSTEM_ARM_FM help Root filesystem mounted via NFS. (DHCP) -- cgit v1.2.3