From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail1.windriver.com (mail1.windriver.com [147.11.146.13]) by mail.openembedded.org (Postfix) with ESMTP id 4DA80710CE for ; Wed, 27 Aug 2014 10:53:40 +0000 (UTC) Received: from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com [147.11.189.40]) by mail1.windriver.com (8.14.9/8.14.5) with ESMTP id s7RArfsH023396 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 27 Aug 2014 03:53:41 -0700 (PDT) Received: from [128.224.162.231] (128.224.162.231) by ALA-HCA.corp.ad.wrs.com (147.11.189.50) with Microsoft SMTP Server (TLS) id 14.3.174.1; Wed, 27 Aug 2014 03:53:40 -0700 Message-ID: <53FDB8B5.8030802@windriver.com> Date: Wed, 27 Aug 2014 18:53:41 +0800 From: Kang Kai User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0 MIME-Version: 1.0 To: Saul Wold X-Originating-IP: [128.224.162.231] Cc: oe-core Subject: Question about aarch64 target X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 27 Aug 2014 10:53:41 -0000 X-Groupsio-MsgNum: 57006 Content-Type: multipart/mixed; boundary="------------040900050802000505060506" --------------040900050802000505060506 Content-Type: multipart/alternative; boundary="------------030105090806020804050208" --------------030105090806020804050208 Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Hi Saul, I am working on Bug 6487 - Add Aarch64 qemu target. I take tune and config files from linaro then succeeds to build core-image-minimal and core-image-sato. And I have 2 question about it now: 1 What should the new qemu aarch64 bsp looks like at the end? Do the files in the patch attached are enough? And what more test should we do except to build images such as core-image-sato, core-image-sato even build world? 2 There 2 aarch64 configure files from linaro. First one is little endian and it is as default, and the other one is big endian. I take the little endian one as qemuarm64.conf as linaro does. Do we need add the other one as qemuarm64_be.conf or something like that? -- Regards, Neil | Kai Kang --------------030105090806020804050208 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: 8bit Hi Saul,

I am working on Bug 6487 - Add Aarch64 qemu target. I take tune and config files from linaro then succeeds to build core-image-minimal and core-image-sato.

And I have 2 question about it now:
1 What should the new qemu aarch64 bsp looks like at the end? Do the files in the patch attached are enough? And what more test should we do except to build images such as
core-image-sato,  core-image-sato even build world?

2 There 2 aarch64 configure files from linaro. First one is little endian and it is as default, and the other one is big endian. I take the little endian one as qemuarm64.conf as linaro does. Do we need add the other one as qemuarm64_be.conf or something like that?
-- 
Regards,
Neil | Kai Kang
--------------030105090806020804050208-- --------------040900050802000505060506 Content-Type: text/x-patch; name="0001-add-qemu-aarch64.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="0001-add-qemu-aarch64.patch" >From e20a3e1252d895c2098fc99d7a0b8ff42ec2c439 Mon Sep 17 00:00:00 2001 From: Kai Kang Date: Fri, 22 Aug 2014 10:46:10 +0800 Subject: [PATCH] add qemu aarch64 Signed-off-by: Kai Kang --- meta/conf/machine/genericarmv8.conf | 37 ++++++++++++++++++++++++++ meta/conf/machine/genericarmv8b.conf | 8 ++++++ meta/conf/machine/include/arm/arch-armv8.inc | 20 ++++++++++++++ meta/conf/machine/qemuarm64.conf | 39 ++++++++++++++++++++++++++++ 4 files changed, 104 insertions(+) create mode 100644 meta/conf/machine/genericarmv8.conf create mode 100644 meta/conf/machine/genericarmv8b.conf create mode 100644 meta/conf/machine/include/arm/arch-armv8.inc create mode 100644 meta/conf/machine/qemuarm64.conf diff --git a/meta/conf/machine/genericarmv8.conf b/meta/conf/machine/genericarmv8.conf new file mode 100644 index 0000000..1d05238 --- /dev/null +++ b/meta/conf/machine/genericarmv8.conf @@ -0,0 +1,37 @@ +#@TYPE: Machine +#@NAME: generic armv8 machine +#@DESCRIPTION: generic machine to be used by linaro-media-create + +require conf/machine/include/arm64/arch-armv8.inc + +PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" + +XSERVER ?= "xserver-xorg \ + mesa-driver-swrast \ + xf86-input-evdev \ + xf86-input-mouse \ + xf86-video-fbdev \ + xf86-input-keyboard" + +MACHINE_FEATURES = "" + +# Don't include kernels in standard images +RDEPENDS_kernel-base = "" + +PREFERRED_PROVIDER_virtual/kernel ?= "linux-linaro" + +KERNEL_IMAGETYPE = "Image" + +# We have to disable SERIAL_CONSOLE due to auto-serial-console +#SERIAL_CONSOLE = "115200 ttyAMA0" + +# Force auto-serial-console to be used by all image types +# Ideally this would be part of core oe or as a bbclassappend, +# but as we don't have an easy way to append a class, defining +# it here +EXTRA_IMAGE_FEATURES += "autoserial" +FEATURE_PACKAGES_autoserial = "auto-serial-console" + +# we do not want to have getty running on tty1 as we run +# auto-serial-console there +USE_VT = "0" diff --git a/meta/conf/machine/genericarmv8b.conf b/meta/conf/machine/genericarmv8b.conf new file mode 100644 index 0000000..e70de08 --- /dev/null +++ b/meta/conf/machine/genericarmv8b.conf @@ -0,0 +1,8 @@ +#@TYPE: Machine +#@NAME: generic armv8 big endian machine +#@DESCRIPTION: generic machine to be used by linaro-media-create +DEFAULTTUNE = "aarch64_be" + +PREFERRED_PROVIDER_virtual/kernel ?= "linux-dummy" + +require conf/machine/genericarmv8.conf diff --git a/meta/conf/machine/include/arm/arch-armv8.inc b/meta/conf/machine/include/arm/arch-armv8.inc new file mode 100644 index 0000000..c86142a --- /dev/null +++ b/meta/conf/machine/include/arm/arch-armv8.inc @@ -0,0 +1,20 @@ +DEFAULTTUNE ?= "aarch64" + +ARMPKGARCH ?= "aarch64" + +TUNEVALID[aarch64] = "Enable instructions for aarch64" +TUNEVALID[bigendian] = "Enable big-endian mode." +TUNECONFLICTS[aarch64] = "" +MACHINEOVERRIDES .= "${@bb.utils.contains("TUNE_FEATURES", "aarch64", ":aarch64", "" ,d)}" + +# Little Endian base configs +AVAILTUNES += "aarch64 aarch64_be" +TUNE_FEATURES_tune-aarch64 ?= "aarch64" +TUNE_FEATURES_tune-aarch64_be ?= "${TUNE_FEATURES_tune-aarch64} bigendian" + +ARMPKGSFX_ENDIAN = "${@bb.utils.contains("TUNE_FEATURES", "bigendian", "_be", "", d)}" + +TUNE_ARCH = "aarch64${ARMPKGSFX_ENDIAN}" +TUNE_PKGARCH = "aarch64${ARMPKGSFX_ENDIAN}" + +PACKAGE_EXTRA_ARCHS = "aarch64${ARMPKGSFX_ENDIAN}" diff --git a/meta/conf/machine/qemuarm64.conf b/meta/conf/machine/qemuarm64.conf new file mode 100644 index 0000000..eca99f7 --- /dev/null +++ b/meta/conf/machine/qemuarm64.conf @@ -0,0 +1,39 @@ +#@TYPE: Machine +#@NAME: generic armv8 machine +#@DESCRIPTION: generic machine to be used by linaro-media-create + +require conf/machine/include/arm/arch-armv8.inc + +PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg" + +XSERVER ?= "xserver-xorg \ + mesa-driver-swrast \ + xf86-input-evdev \ + xf86-input-mouse \ + xf86-video-fbdev \ + xf86-input-keyboard" + +MACHINE_FEATURES = "" + +# Don't include kernels in standard images +RDEPENDS_kernel-base = "" + +PREFERRED_PROVIDER_virtual/kernel ?= "linux-linaro" + +KERNEL_IMAGETYPE = "Image" + +# We have to disable SERIAL_CONSOLE due to auto-serial-console +#SERIAL_CONSOLE = "115200 ttyAMA0" + +# Force auto-serial-console to be used by all image types +# Ideally this would be part of core oe or as a bbclassappend, +# but as we don't have an easy way to append a class, defining +# it here +#EXTRA_IMAGE_FEATURES += "autoserial" +#FEATURE_PACKAGES_autoserial = "auto-serial-console" + +# we do not want to have getty running on tty1 as we run +# auto-serial-console there +USE_VT = "0" + +baselib="lib64" -- 1.9.1 --------------040900050802000505060506--