All of lore.kernel.org
 help / color / mirror / Atom feed
From: Kai Kang <kai.kang@windriver.com>
To: <fathi.boudra@linaro.org>, <joe.slater@windriver.com>,
	<mark.hatle@windriver.com>
Cc: koen.kooi@linaro.org, openembedded-core@lists.openembedded.org
Subject: [PATCH 00/25] Add machine qemuarm64
Date: Thu, 6 Nov 2014 23:34:03 +0800	[thread overview]
Message-ID: <cover.1415264548.git.kai.kang@windriver.com> (raw)

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 924da20c6f2f183fa7e930e4c3c6b14c090acbe5:

  build-appliance-image: Update to dizzy head revision (2014-10-18 16:16:38 +0200)

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 (14):
  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: update to version 2.1.2
  qemu: add signle 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 +
 ...1-Back-porting-security-fix-CVE-2014-5388.patch |   30 -
 ...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.0.bb           |   28 -
 meta/recipes-devtools/qemu/qemu_2.1.2.bb           |   32 +
 meta/recipes-kernel/kexec/kexec-tools.inc          |    2 +-
 .../kexec/kexec-tools/kexec-aarch64.patch          |  799 +++++++
 meta/recipes-kernel/kexec/kexec-tools_2.0.7.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 +
 59 files changed, 6063 insertions(+), 110 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
 delete mode 100644 meta/recipes-devtools/qemu/files/0001-Back-porting-security-fix-CVE-2014-5388.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
 delete mode 100644 meta/recipes-devtools/qemu/qemu_2.1.0.bb
 create mode 100644 meta/recipes-devtools/qemu/qemu_2.1.2.bb
 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-06 15:38 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-06 15:34 Kai Kang [this message]
2014-11-06 15:34 ` [PATCH 01/25] linux-yocto: depend on libgcc for aarch64 Kai Kang
2014-11-06 15:34 ` [PATCH 02/25] Add machine qemuarm64 Kai Kang
2014-11-06 15:34 ` [PATCH 03/25] siteinfo: account for 32 and 64 bit arm Kai Kang
2014-11-06 15:34 ` [PATCH 04/25] gcc-4.9: redefine default library install directory Kai Kang
2014-11-06 15:34 ` [PATCH 05/25] libc-package.bbclass: add aarch64 target to locale_arch_options Kai Kang
2014-11-06 15:34 ` [PATCH 06/25] glibc-locale.inc: add aarch64 to BINARY_LOCALE_ARCHES Kai Kang
2014-11-06 15:34 ` [PATCH 07/25] libatomics-ops: add aarch64 target iniitial support Kai Kang
2014-11-06 15:34 ` [PATCH 08/25] qt4: add aarch64 support Kai Kang
2014-11-06 15:34 ` [PATCH 09/25] libpng: add neon option for aarch64 Kai Kang
2014-11-06 15:34 ` [PATCH 10/25] sysprof: disable build " Kai Kang
2014-11-06 15:34 ` [PATCH 11/25] lttng: recognize aarch64 Kai Kang
2014-11-06 15:34 ` [PATCH 12/25] guile: allow compilation for aarch64 Kai Kang
2014-11-06 15:34 ` [PATCH 13/25] libunwind: add aarch64 support Kai Kang
2014-11-06 15:34 ` [PATCH 14/25] runqemu: add qemuarm64 support Kai Kang
2014-11-06 15:34 ` [PATCH 15/25] kexec-tools: add aarch64 support Kai Kang
2014-11-06 15:34 ` [PATCH 16/25] packagegroup-core-tools-profile: remove sysprof for aarch64 Kai Kang
2014-11-06 15:34 ` [PATCH 17/25] qemu: update to version 2.1.2 Kai Kang
2014-11-06 15:34 ` [PATCH 18/25] qemu: add signle step support for aarch64 Kai Kang
2014-11-06 15:34 ` [PATCH 19/25] Revert "gcc-4.9: redefine default library install directory" Kai Kang
2014-11-06 15:34 ` [PATCH 20/25] gcc: Disable aarch64 multilib options Kai Kang
2014-11-06 15:34 ` [PATCH 21/25] glibc-package: aarch64 enable symlink for ABI compliance Kai Kang
2014-11-06 15:34 ` [PATCH 22/25] aarch-arm64: Update tune files Kai Kang
2014-11-06 15:34 ` [PATCH 23/25] linux-yocto: Fixup linux-yocto for aarch64 Kai Kang
2014-11-06 15:34 ` [PATCH 24/25] local.conf.sample: Add qemuarm64 Kai Kang
2014-11-06 15:34 ` [PATCH 25/25] poky.conf: Add support for aarch64 to QEMU Kai Kang
2014-11-06 15:59 ` [PATCH 00/25] Add machine qemuarm64 Burton, Ross
2014-11-07  1:35   ` Kang Kai
2014-11-08  8:53 ` Burton, Ross
2014-11-08  9:55   ` Burton, Ross
2014-11-08 17:07     ` Mark Hatle
2014-11-09 22:53       ` Burton, Ross
2014-11-10  2:03         ` Mark Hatle
2014-11-08 17:05   ` Mark Hatle
2014-11-10  9:42   ` 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.1415264548.git.kai.kang@windriver.com \
    --to=kai.kang@windriver.com \
    --cc=fathi.boudra@linaro.org \
    --cc=joe.slater@windriver.com \
    --cc=koen.kooi@linaro.org \
    --cc=mark.hatle@windriver.com \
    --cc=openembedded-core@lists.openembedded.org \
    /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.