[meta-freescale] [meta-fsl-arm][PATCH v5 1/3] qemu-fsl: add recipes for Layerscape1 support

Otavio Salvador otavio at ossystems.com.br
Wed Jan 7 03:44:55 PST 2015


Hello,

On Wed, Jan 7, 2015 at 6:45 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>
> ---
>  recipes-devtools/qemu/qemu-fsl_git.bb | 45 +++++++++++++++++++++++++++++++++++
>  1 file changed, 45 insertions(+)
>  create mode 100644 recipes-devtools/qemu/qemu-fsl_git.bb
>
> diff --git a/recipes-devtools/qemu/qemu-fsl_git.bb b/recipes-devtools/qemu/qemu-fsl_git.bb
> new file mode 100644
> index 0000000..7de305d
> --- /dev/null
> +++ b/recipes-devtools/qemu/qemu-fsl_git.bb
> @@ -0,0 +1,45 @@
> +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"

It'd be nice to have ${SRCPV} here so we have Git hash on PV as well.

PV = "1.7+${SRCPV}"

As PN now has fsl.

> +# NOTE: these options are note available in qemu 1.7, but qemu.inc assumes
> +# version 2.0+ where they are available. For now we unset them, but we should
> +# remove the following lines when upgrading to qemu 2.0+:
> +PACKAGECONFIG[quorum] = ""
> +PACKAGECONFIG[lzo]    = ""
> +PACKAGECONFIG[numa]   = ""
> +PACKAGECONFIG[gtk+]   = ""
> +
> +SRC_URI = "git://git.freescale.com/ppc/sdk/qemu.git;branch=sdk-v1.7.x \
> +"
> +SRCREV = "6ac4597c059d35e2737b234747243e56d340f4db"
> +
> +S = "${WORKDIR}/git"
>
> +QEMU_TARGETS = "arm"

A comment here would be good. Why?

> +do_configure_prepend() {
> +        export PKG_CONFIG=${STAGING_DIR_NATIVE}${bindir_native}/pkg-config
> +}

Add inherit pkgconfig?

> +do_configure_append () {
> +       grep 'CONFIG_FDT=y' config-host.mak
> +}

What happens if grep does not find it?

> +# 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
> +}

:-( Ok. Ugly but I see no way to not to do it.

> +FILES_${PN} += "/usr/share/qemu/"
> --
> 1.9.2
>
> --
> _______________________________________________
> meta-freescale mailing list
> meta-freescale at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/meta-freescale



-- 
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