[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