[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