[meta-freescale] [meta-fsl-arm][PATCH v4 4/6] qemu: add recipes for Layerscape1 support
Otavio Salvador
otavio at ossystems.com.br
Tue Jan 6 03:32:24 PST 2015
On Tue, Jan 6, 2015 at 4:42 AM, <b40290 at freescale.com> wrote:
> From: Chunrong Guo <B40290 at freescale.com>
>
> QEMU is a generic and open source machine emulator and virtualizer.
>
> Signed-off-by: Chunrong Guo <B40290 at freescale.com>
Why we don't name it as qemu-fsl_git.bb? or qemu-qriq_git.bb so it is
clear it is for target and qoriq specific.
> ---
> recipes-devtools/qemu/files/add-options.patch | 31 +++++++++++++++++++++
> recipes-devtools/qemu/qemu_fslgit.bb | 40 +++++++++++++++++++++++++++
> 2 files changed, 71 insertions(+)
> create mode 100644 recipes-devtools/qemu/files/add-options.patch
> create mode 100644 recipes-devtools/qemu/qemu_fslgit.bb
>
> diff --git a/recipes-devtools/qemu/files/add-options.patch b/recipes-devtools/qemu/files/add-options.patch
> new file mode 100644
> index 0000000..cc85463
> --- /dev/null
> +++ b/recipes-devtools/qemu/files/add-options.patch
> @@ -0,0 +1,31 @@
> +Upstream-Status: Inappropriate [configuration]
> +
> +
> +
> +Freescale qemu configure do not include lzo ,numa, quorum options.
> +In order to configure pass , dummy lzo ,numa, quorum options are added to
> +freescale qemu configure
> +
> +Fsl qemu will update 2.1.2 in the future.
> +Fsl qemu 2.1.2 configure options support lzo ,numa, quorum .
> +This patch will be retired when fsl qemu updates 2.1.2
> +
> +
> +Signed-off-by: Chunrong Guo <b40290 at freescale.com
> +
> +
> +--- a/configure 2014-12-22 21:11:22.017577418 -0600
> ++++ b/configurenew 2014-12-22 21:10:36.361579048 -0600
> +@@ -993,6 +993,12 @@
> + ;;
> + --disable-vhdx) vhdx="no"
> + ;;
> ++ --disable-lzo) lzo="no"
> ++ ;;
> ++ --disable-numa) numa="no"
> ++ ;;
> ++ --disable-quorum) quorum="no"
> ++ ;;
> + *) echo "ERROR: unknown option $opt"; show_help="yes"
> + ;;
> + esac
> diff --git a/recipes-devtools/qemu/qemu_fslgit.bb b/recipes-devtools/qemu/qemu_fslgit.bb
> new file mode 100644
> index 0000000..4621781
> --- /dev/null
> +++ b/recipes-devtools/qemu/qemu_fslgit.bb
> @@ -0,0 +1,40 @@
> +require recipes-devtools/qemu/qemu.inc
> +
> +LIC_FILES_CHKSUM = "file://COPYING;md5=441c28d2cf86e15a37fa47e15a72fbac \
> + file://COPYING.LIB;endline=24;md5=c04def7ae38850e7d3ef548588159913"
> +
> +# This means QEMU v1.7 with FSL specific patches applied
> +PV = "1.7+fsl"
> +
> +SRC_URI = "git://git.freescale.com/ppc/sdk/qemu.git;branch=sdk-v1.7.x \
> + file://add-options.patch \
> +"
> +SRCREV = "6ac4597c059d35e2737b234747243e56d340f4db"
> +
> +S = "${WORKDIR}/git"
> +
> +QEMU_TARGETS = "arm"
> +
> +do_configure_prepend() {
> + export PKG_CONFIG=${STAGING_DIR_NATIVE}${bindir_native}/pkg-config
> +}
> +
> +do_configure_append () {
> + grep 'CONFIG_FDT=y' config-host.mak
> +}
> +
> +# gets around qemu.inc trying to install powerpc_rom.bin
> +do_install_prepend() {
> + touch ${WORKDIR}/powerpc_rom.bin
> +}
> +
> +do_install_append() {
> + rm ${WORKDIR}/powerpc_rom.bin
> +
> + # Prevent QA warnings about installed ${localstatedir}/run
> + if [ -d ${D}${localstatedir}/run ]; then rmdir ${D}${localstatedir}/run; fi
> +}
> +
> +
> +INSANE_SKIP_${PN} += "dev-deps"
Why this is needed? Couldn't we fix it?
--
Otavio Salvador O.S. Systems
http://www.ossystems.com.br http://code.ossystems.com.br
Mobile: +55 (53) 9981-7854 Mobile: +1 (347) 903-9750
More information about the meta-freescale
mailing list