[coreboot] [RFC][PATCH]Added architecture ARM and option for cross-compile

Marc Jones marcj303 at gmail.com
Mon Apr 18 18:04:39 CEST 2011


On Sun, Apr 17, 2011 at 7:50 PM, Hamo <hamo.by at gmail.com> wrote:
> This patch added a new architecture option in general setup menu, and
> after we choice the
> ARM architecture, we can define the cross-compiler-prefix. Since
> coreboot now depends on
> X86 architecture, we couldn't build an ARM coreboot now.
>
> Signed-off-by: Yang Bai <hamo.by at gmail.com>
>
>
> diff --git a/Makefile b/Makefile
> index ac7115d..cae3870 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -101,6 +101,12 @@ else
>
>  include $(HAVE_DOTCONFIG)
>
> +ifneq ($(CONFIG_ARCH_X86),y)
> +ifneq ($(CONFIG_COMPILER_LLVM_CLANG),y)
> +CC := $(CONFIG_CROSS_COMPILE)$(CC)
> +endif
> +endif
> +
>  ifneq ($(INNER_SCANBUILD),y)
>  ifeq ($(CONFIG_COMPILER_LLVM_CLANG),y)
>  CC:=clang -m32
> diff --git a/src/Kconfig b/src/Kconfig
> index 05b4adb..abaa9a5 100644
> --- a/src/Kconfig
> +++ b/src/Kconfig
> @@ -23,12 +23,37 @@ menu "General setup"
>
>  config EXPERT
>        bool "Expert mode"
> +       default n
>        help
>          This allows you to select certain advanced configuration options.
>
>          Warning: Only enable this option if you really know what you are
>          doing! You have been warned!
>
> +choice
> +       prompt "Architecture"
> +       default ARCH_X86
> +       help
> +         This option is used to set the architecture of Coreboot.
> +
> +config ARCH_X86
> +       bool "X86"
> +config ARCH_ARM
> +       bool "ARM"
> +       depends on EXPERT
> +endchoice
> +
> +config CROSS_COMPILE
> +       string "Cross-compiler tool prefix"
> +       default ""
> +       depends on !ARCH_X86
> +       depends on COMPILER_GCC
> +       help
> +         Same as running 'make CROSS_COMPILE=prefix-' but stored for
> +         default make runs in this kernel build directory.  You don't
> +         need to set this unless you want the configured kernel build
> +         directory to select the cross-compiler automatically.
> +
>  config LOCALVERSION
>        string "Local version string"
>        help
> @@ -102,12 +127,6 @@ endmenu
>
>  source src/mainboard/Kconfig
>
> -# This option is used to set the architecture of a mainboard to X86.
> -# It is usually set in mainboard/*/Kconfig.
> -config ARCH_X86
> -       bool
> -       default n
> -
>  if ARCH_X86
>  source src/arch/x86/Kconfig
>  endif
>
> --
> coreboot mailing list: coreboot at coreboot.org
> http://www.coreboot.org/mailman/listinfo/coreboot
>

Hi Hamo,

Thanks for the patch. It is a little early to add this without the
actual ARM additions. Please maintain this patch until the ARM code is
ready to be added.

Have you considered how this will work with the existing coreboot
cross compile, crosstools and xcompile?

Marc
-- 
http://se-eng.com




More information about the coreboot mailing list