All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kai Kang <kai.kang@windriver.com>
To: <ross.burton@intel.com>
Cc: koen.kooi@linaro.org, openembedded-core@lists.openembedded.org
Subject: [PATCH 00/24] V2: Add machine qemuarm64
Date: Fri, 7 Nov 2014 16:51:05 +0800	[thread overview]
Message-ID: <cover.1415350038.git.kai.kang@windriver.com> (raw)

V2:
* rebase on master and drop qemu upgrade commit
* built for lib32-core-image-sato core-image-sato-sdk meta-toolchain and world

V1:
The original configuration files and tune fils for arm arch64 are from linaro.
And we rename it to qemuarm64 for consistency.

It has been tested for core-image-minimal core-image-sato core-image-sato-sdk 
meta-toolchain and world.


Know issue:
It was also built for multilib. With setting:

require conf/multilib.conf
MULTILIBS = "multilib:lib32"
DEFAULTTUNE_virtclass-multilib-lib32 = "armv7a"

build lib32 image such as lib32-core-image-sato successfully. But it fails to boot
that run init fails. It seems to be a kernel issue.

The following changes since commit 7bd03ac24114b2c6015144a37e0c3fb4037baea6:

  bitbake: toastergui: fix invalid build url usage (2014-11-06 16:45:23 +0000)

are available in the git repository at:

  git://git.pokylinux.org/poky-contrib kangkai/qemuarm64
  http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=kangkai/qemuarm64

Fathi Boudra (1):
  libunwind: add aarch64 support

Joe Slater (4):
  siteinfo: account for 32 and 64 bit arm
  sysprof: disable build for aarch64
  lttng: recognize aarch64
  guile: allow compilation for aarch64

Kai Kang (13):
  linux-yocto: depend on libgcc for aarch64
  Add machine qemuarm64
  gcc-4.9: redefine default library install directory
  libc-package.bbclass: add aarch64 target to locale_arch_options
  glibc-locale.inc: add aarch64 to BINARY_LOCALE_ARCHES
  libatomics-ops: add aarch64 target iniitial support
  qt4: add aarch64 support
  libpng: add neon option for aarch64
  runqemu: add qemuarm64 support.
  kexec-tools: add aarch64 support
  packagegroup-core-tools-profile: remove sysprof for aarch64
  qemu: add single step support for aarch64
  Revert "gcc-4.9: redefine default library install directory"

Mark Hatle (6):
  gcc: Disable aarch64 multilib options
  glibc-package: aarch64 enable symlink for ABI compliance
  aarch-arm64: Update tune files
  linux-yocto: Fixup linux-yocto for aarch64
  local.conf.sample: Add qemuarm64
  poky.conf: Add support for aarch64 to QEMU

 meta-yocto/conf/distro/poky.conf                   |    2 +-
 meta-yocto/conf/local.conf.sample                  |    1 +
 meta/classes/libc-package.bbclass                  |    1 +
 meta/classes/siteinfo.bbclass                      |    8 +-
 meta/conf/machine/include/arm/arch-arm64.inc       |   36 +
 meta/conf/machine/include/arm/arch-armv8.inc       |    1 +
 .../conf/machine/include/arm/feature-arm-thumb.inc |   10 +-
 meta/conf/machine/qemuarm64.conf                   |   12 +
 meta/recipes-core/glibc/glibc-locale.inc           |    2 +-
 meta/recipes-core/glibc/glibc-package.inc          |   16 +
 .../packagegroup-core-tools-profile.bb             |    2 +
 meta/recipes-devtools/gcc/gcc-4.9.inc              |    1 +
 .../gcc/gcc-4.9/0057-aarch64-config.patch          |   32 +
 .../recipes-devtools/guile/files/arm_aarch64.patch |   19 +
 meta/recipes-devtools/guile/guile_2.0.11.bb        |    1 +
 ...Collect-up-the-debug-cp-register-definiti.patch |  177 ++
 ...Allow-STATE_BOTH-reginfo-descriptions-for.patch |   57 +
 ...Provide-both-32-and-64-bit-versions-of-de.patch |   89 +
 ...get-arm-Adjust-debug-ID-registers-per-CPU.patch |  142 ++
 ...Don-t-allow-AArch32-to-access-RES0-CPSR-b.patch |  118 +
 ...Correctly-handle-PSTATE.SS-when-taking-ex.patch |   38 +
 ...Set-PSTATE.SS-correctly-on-exception-retu.patch |  152 ++
 ...A64-Avoid-duplicate-exit_tb-0-in-non-link.patch |   47 +
 ...Implement-ARMv8-single-step-handling-for-.patch |  302 +++
 ...Implement-ARMv8-single-stepping-for-AArch.patch |  212 ++
 ...t-arm-Implement-MDSCR_EL1-as-having-state.patch |   36 +
 meta/recipes-devtools/qemu/qemu_2.1.2.bb           |   13 +-
 meta/recipes-kernel/kexec/kexec-tools.inc          |    2 +-
 .../kexec/kexec-tools/kexec-aarch64.patch          |  801 +++++++
 meta/recipes-kernel/kexec/kexec-tools_2.0.8.bb     |    4 +-
 meta/recipes-kernel/linux/linux-yocto.inc          |    3 +
 meta/recipes-kernel/linux/linux-yocto_3.14.bb      |    4 +-
 meta/recipes-kernel/linux/linux-yocto_3.17.bb      |    4 +-
 .../lttng/lttng-ust/add-aarch64.patch              |   19 +
 meta/recipes-kernel/lttng/lttng-ust_2.5.0.bb       |    1 +
 meta/recipes-kernel/sysprof/sysprof_git.bb         |    5 +
 meta/recipes-multimedia/libpng/libpng_1.6.13.bb    |    1 +
 .../0001-libatomic_ops-Aarch64-basic-port.patch    |  239 ++
 .../pulseaudio/libatomics-ops_7.2.bb               |    1 +
 meta/recipes-qt/qt4/qt4-4.8.6.inc                  |    7 +
 .../0029-aarch64_arm64_fix_arch_detection.patch    |   53 +
 .../0030-aarch64_arm64_qatomic_support.patch       |  491 ++++
 .../qt4/qt4-4.8.6/0031-aarch64_arm64_mkspecs.patch |  124 +
 .../qt4/qt4-4.8.6/0032-aarch64_add_header.patch    |   18 +
 meta/recipes-qt/qt4/qt4-native.inc                 |    4 +
 meta/recipes-qt/qt4/qt4_arch.inc                   |    1 +
 .../libunwind/libunwind-1.1/AArch64-port.patch     | 2529 ++++++++++++++++++++
 .../Support-building-with-older-compilers.patch    |   72 +
 meta/recipes-support/libunwind/libunwind.inc       |    1 +
 meta/recipes-support/libunwind/libunwind_1.1.bb    |    5 +
 meta/recipes-support/liburcu/files/aarch64.patch   |   19 +
 meta/recipes-support/liburcu/liburcu_0.8.4.bb      |    1 +
 meta/site/arm-32                                   |   47 +
 meta/site/arm-64                                   |   46 +
 meta/site/arm-common                               |   38 -
 scripts/runqemu                                    |    5 +-
 scripts/runqemu-internal                           |   26 +
 57 files changed, 6045 insertions(+), 53 deletions(-)
 create mode 100644 meta/conf/machine/include/arm/arch-arm64.inc
 create mode 100644 meta/conf/machine/include/arm/arch-armv8.inc
 create mode 100644 meta/conf/machine/qemuarm64.conf
 create mode 100644 meta/recipes-devtools/gcc/gcc-4.9/0057-aarch64-config.patch
 create mode 100644 meta/recipes-devtools/guile/files/arm_aarch64.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0001-target-arm-Collect-up-the-debug-cp-register-definiti.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0002-target-arm-Allow-STATE_BOTH-reginfo-descriptions-for.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0003-target-arm-Provide-both-32-and-64-bit-versions-of-de.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0004-target-arm-Adjust-debug-ID-registers-per-CPU.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0005-target-arm-Don-t-allow-AArch32-to-access-RES0-CPSR-b.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0006-target-arm-Correctly-handle-PSTATE.SS-when-taking-ex.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0007-target-arm-Set-PSTATE.SS-correctly-on-exception-retu.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0008-target-arm-A64-Avoid-duplicate-exit_tb-0-in-non-link.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0009-target-arm-Implement-ARMv8-single-step-handling-for-.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0010-target-arm-Implement-ARMv8-single-stepping-for-AArch.patch
 create mode 100644 meta/recipes-devtools/qemu/qemu/0011-target-arm-Implement-MDSCR_EL1-as-having-state.patch
 create mode 100644 meta/recipes-kernel/kexec/kexec-tools/kexec-aarch64.patch
 create mode 100644 meta/recipes-kernel/lttng/lttng-ust/add-aarch64.patch
 create mode 100644 meta/recipes-multimedia/pulseaudio/files/0001-libatomic_ops-Aarch64-basic-port.patch
 create mode 100644 meta/recipes-qt/qt4/qt4-4.8.6/0029-aarch64_arm64_fix_arch_detection.patch
 create mode 100644 meta/recipes-qt/qt4/qt4-4.8.6/0030-aarch64_arm64_qatomic_support.patch
 create mode 100644 meta/recipes-qt/qt4/qt4-4.8.6/0031-aarch64_arm64_mkspecs.patch
 create mode 100644 meta/recipes-qt/qt4/qt4-4.8.6/0032-aarch64_add_header.patch
 create mode 100644 meta/recipes-support/libunwind/libunwind-1.1/AArch64-port.patch
 create mode 100644 meta/recipes-support/libunwind/libunwind-1.1/Support-building-with-older-compilers.patch
 create mode 100644 meta/recipes-support/liburcu/files/aarch64.patch
 create mode 100644 meta/site/arm-32
 create mode 100644 meta/site/arm-64

-- 
1.9.1



             reply	other threads:[~2014-11-07  8:55 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-07  8:51 Kai Kang [this message]
2014-11-07  8:51 ` [PATCH 01/24] linux-yocto: depend on libgcc for aarch64 Kai Kang
2014-11-07  8:51 ` [PATCH 02/24] Add machine qemuarm64 Kai Kang
2014-11-07  8:51 ` [PATCH 03/24] siteinfo: account for 32 and 64 bit arm Kai Kang
2014-11-07  8:51 ` [PATCH 04/24] gcc-4.9: redefine default library install directory Kai Kang
2014-11-07  8:51 ` [PATCH 05/24] libc-package.bbclass: add aarch64 target to locale_arch_options Kai Kang
2014-11-07  8:51 ` [PATCH 06/24] glibc-locale.inc: add aarch64 to BINARY_LOCALE_ARCHES Kai Kang
2014-11-07  8:51 ` [PATCH 07/24] libatomics-ops: add aarch64 target iniitial support Kai Kang
2014-11-07  8:51 ` [PATCH 08/24] qt4: add aarch64 support Kai Kang
2014-11-07  8:51 ` [PATCH 09/24] libpng: add neon option for aarch64 Kai Kang
2014-12-16 19:30   ` Koen Kooi
2014-12-17  8:47     ` Kang Kai
2014-12-17 11:04       ` Burton, Ross
2014-12-18  1:18         ` Kang Kai
2014-11-07  8:51 ` [PATCH 10/24] sysprof: disable build " Kai Kang
2014-11-07  8:51 ` [PATCH 11/24] lttng: recognize aarch64 Kai Kang
2014-11-07  8:51 ` [PATCH 12/24] guile: allow compilation for aarch64 Kai Kang
2014-11-07  8:51 ` [PATCH 13/24] libunwind: add aarch64 support Kai Kang
2014-12-08 20:56   ` Burton, Ross
2014-12-17  8:53     ` Kang Kai
2014-12-17  9:23       ` Fathi Boudra
2014-12-17  9:41         ` Kang Kai
2014-11-07  8:51 ` [PATCH 14/24] runqemu: add qemuarm64 support Kai Kang
2014-11-07  8:51 ` [PATCH 15/24] kexec-tools: add aarch64 support Kai Kang
2014-11-07  8:51 ` [PATCH 16/24] packagegroup-core-tools-profile: remove sysprof for aarch64 Kai Kang
2014-12-08 20:51   ` Burton, Ross
2014-12-09  1:48     ` Kang Kai
2014-12-09 11:56       ` Burton, Ross
2014-12-09 17:45         ` Khem Raj
2014-12-10  1:39         ` Kang Kai
2014-12-10 12:27           ` Burton, Ross
2014-12-17  9:00             ` Kang Kai
2014-11-07  8:51 ` [PATCH 17/24] qemu: add single step support " Kai Kang
2014-12-08 20:53   ` Burton, Ross
2014-12-09  1:53     ` Kang Kai
2014-11-07  8:51 ` [PATCH 18/24] Revert "gcc-4.9: redefine default library install directory" Kai Kang
2014-11-07  8:51 ` [PATCH 19/24] gcc: Disable aarch64 multilib options Kai Kang
2014-12-08 20:52   ` Burton, Ross
2014-12-09  1:54     ` Kang Kai
2014-11-07  8:51 ` [PATCH 20/24] glibc-package: aarch64 enable symlink for ABI compliance Kai Kang
2014-11-07  8:51 ` [PATCH 21/24] aarch-arm64: Update tune files Kai Kang
2014-11-07  8:51 ` [PATCH 22/24] linux-yocto: Fixup linux-yocto for aarch64 Kai Kang
2014-11-07  8:51 ` [PATCH 23/24] local.conf.sample: Add qemuarm64 Kai Kang
2014-11-07  8:51 ` [PATCH 24/24] poky.conf: Add support for aarch64 to QEMU Kai Kang
2014-11-07  9:18 ` [PATCH 00/24] V2: Add machine qemuarm64 Koen Kooi
2014-11-07 14:27   ` Mark Hatle
2014-11-13 15:04     ` Koen Kooi
2014-11-07 11:01 ` Paul Barker
2014-11-10  9:25   ` Kang Kai
2014-11-10 11:26     ` Burton, Ross
2014-11-11  2:51       ` Kang Kai

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=cover.1415350038.git.kai.kang@windriver.com \
    --to=kai.kang@windriver.com \
    --cc=koen.kooi@linaro.org \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=ross.burton@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.