[oe] [PATCH] conf/machine: Add x86_64 machine.
Khem Raj
raj.khem at gmail.com
Thu Dec 17 21:25:59 UTC 2009
On Thu, Dec 17, 2009 at 1:11 PM, Philip Balister <philip at balister.org> wrote:
> On 12/17/2009 03:07 PM, Khem Raj wrote:
>>
>> * This is not supporting multilib
>> * Only 64-bit userspace can be built.
>>
>> Signed-off-by: Khem Raj<raj.khem at gmail.com>
>> ---
>> conf/machine/include/tune-x86_64.inc | 4 ++++
>> conf/machine/x86_64-generic.conf | 31
>> +++++++++++++++++++++++++++++++
>> recipes/gcc/gcc-common.inc | 4 ++++
>> 3 files changed, 39 insertions(+), 0 deletions(-)
>> create mode 100644 conf/machine/include/tune-x86_64.inc
>> create mode 100644 conf/machine/x86_64-generic.conf
>>
>> diff --git a/conf/machine/include/tune-x86_64.inc
>> b/conf/machine/include/tune-x86_64.inc
>> new file mode 100644
>> index 0000000..db2a560
>> --- /dev/null
>> +++ b/conf/machine/include/tune-x86_64.inc
>> @@ -0,0 +1,4 @@
>> +TARGET_CC_ARCH = "-mtune=generic"
>> +BASE_PACKAGE_ARCH = "x86_64"
>> +FEED_ARCH = "x86_64"
>> +PACKAGE_EXTRA_ARCHS += "x86 i386 i486 i586 i686"
>> diff --git a/conf/machine/x86_64-generic.conf
>> b/conf/machine/x86_64-generic.conf
>> new file mode 100644
>> index 0000000..0dad0ff
>> --- /dev/null
>> +++ b/conf/machine/x86_64-generic.conf
>
>
> Any chance bitbake will find the underscore confusing in the machine name?
if there was an override for 64 which does not exist as of now
>
> Philip
>
>
>> @@ -0,0 +1,31 @@
>> +# Copyright (C) 2007,2009 Stelios Koroneos - Digital OPSiS, All Rights
>> Reserved
>> +# Released under the MIT license (see packages/COPYING)
>> +#@TYPE: Machine
>> +#@NAME: x86_64-generic
>> +#@DESCRIPTION: Machine configuration for a generic x86_64 machine
>> +
>> +
>> +TARGET_ARCH = "x86_64"
>> +
>> +PREFERRED_PROVIDER_virtual/kernel = "linux"
>> +PREFERRED_PROVIDER_virtual/xserver = "xserver-kdrive"
>> +XSERVER="xserver-kdrive-vesa"
>> +
>> +KERNEL_IMAGETYPE = "bzImage"
>> +
>> +GLIBC_ADDONS = "nptl"
>> +GLIBC_EXTRA_OECONF = "--with-tls"
>> +
>> +IMAGE_FSTYPES ?= "ext2.gz"
>> +IMAGE_DEVICE_TABLES = " \
>> + files/device_table-minimal.txt \
>> + files/device_table_add-loop.txt \
>> + files/device_table_add-scsi.txt \
>> +"
>> +
>> +MACHINE_FEATURES = "kernel26 screen keyboard pci usbhost acpi ext2 x86"
>> +MACHINE_EXTRA_RRECOMMENDS = " kernel-modules"
>> +
>> +#tune for x86_64
>> +require conf/machine/include/tune-x86_64.inc
>> +
>> diff --git a/recipes/gcc/gcc-common.inc b/recipes/gcc/gcc-common.inc
>> index 6e777e6..772e7a7 100644
>> --- a/recipes/gcc/gcc-common.inc
>> +++ b/recipes/gcc/gcc-common.inc
>> @@ -15,6 +15,10 @@ def get_gcc_fpu_setting(bb, d):
>> return "--with-float=soft"
>> return ""
>>
>> +EXTRA_OECONF_append_x86_64 = " --disable-multilib"
>> +EXTRA_OECONF_append_mips64 = " --disable-multilib"
>> +EXTRA_OECONF_append_powerpc64 = " --disable-multilib"
>> +
>> # We really need HOST_SYS here for some packages and TARGET_SYS for
>> others.
>> # For now, libgcc is most important so we fix for that - RP.
>> SHLIBSDIR = "${STAGING_DIR_TARGET}/shlibs"
>
> _______________________________________________
> Openembedded-devel mailing list
> Openembedded-devel at lists.openembedded.org
> http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel
>
More information about the Openembedded-devel
mailing list