On Thursday, February 13, 2020 at 7:47:34 PM UTC+5:30, Jan Kiszka wrote:
>
> On 13.02.20 14:44, Vijai Kumar K wrote:
> > Add support for building pine64-plus u-boot. Use mainline u-boot + ATF.
> >
> > Build only the necessary envtools. u-boot tools-only build is broken
> > upstream and hence not supported here.
>
> Actually, there is rarely the need to use self-built tools. Those
> provided by Debian prebuilt are generally fine.
>
> >
> > Signed-off-by: Vijai Kumar K <[email protected] <javascript:>>
> > ---
> > recipes-bsp/u-boot/files/pine64-plus-rules | 32 ++++++++++++++++++
> > .../u-boot-pine64-plus_2019.10-atf2.2.bb | 33
> +++++++++++++++++++
> > 2 files changed, 65 insertions(+)
> > create mode 100644 recipes-bsp/u-boot/files/pine64-plus-rules
> > create mode 100644 recipes-bsp/u-boot/
> u-boot-pine64-plus_2019.10-atf2.2.bb
> >
> > diff --git a/recipes-bsp/u-boot/files/pine64-plus-rules
> b/recipes-bsp/u-boot/files/pine64-plus-rules
> > new file mode 100644
> > index 0000000..f6340f7
> > --- /dev/null
> > +++ b/recipes-bsp/u-boot/files/pine64-plus-rules
> > @@ -0,0 +1,32 @@
> > +#!/usr/bin/make -f
> > +#
> > +# Jailhouse, a Linux-based partitioning hypervisor
> > +#
> > +# Copyright (c) Vijai Kumar K, 2020
> > +#
> > +# Authors:
> > +# Vijai Kumar K <[email protected] <javascript:>>
> > +#
> > +# SPDX-License-Identifier: MIT
> > +#
> > +
> > +ifneq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
> > +export CROSS_COMPILE=$(DEB_HOST_GNU_TYPE)-
> > +SET_CROSS_BUILD_TOOLS=CROSS_BUILD_TOOLS=y
> > +endif
> > +PARALLEL_BUILD=-j $(shell echo $$(($$(nproc) * 2)))
> > +
> > +override_dh_auto_build:
> > + $(MAKE) $(PARALLEL_BUILD) -C ../arm-trusted-firmware-*
> PLAT=sun50i_a64 bl31
> > + $(MAKE) $(PARALLEL_BUILD) $(U_BOOT_CONFIG)
> > + BL31=$$(readlink -f
> ../arm-trusted-firmware-*/build/sun50i_a64/release/bl31.bin) \
> > + $(MAKE) $(PARALLEL_BUILD) $(U_BOOT_BIN)
> > + $(MAKE) $(PARALLEL_BUILD) $(SET_CROSS_BUILD_TOOLS) NO_SDL=1
> envtools
> > +
> > +override_dh_auto_install:
> > + mv tools/env/lib.a tools/env/libubootenv.a
> > +
> > +override_dh_auto_test:
> > +
> > +%:
> > + CFLAGS= LDFLAGS= dh $@ --parallel
> > diff --git a/recipes-bsp/u-boot/u-boot-pine64-plus_2019.10-atf2.2.bb
> b/recipes-bsp/u-boot/u-boot-pine64-plus_2019.10-atf2.2.bb
> > new file mode 100644
> > index 0000000..4842ef8
> > --- /dev/null
> > +++ b/recipes-bsp/u-boot/u-boot-pine64-plus_2019.10-atf2.2.bb
> > @@ -0,0 +1,33 @@
> > +#
> > +# Jailhouse, a Linux-based partitioning hypervisor
> > +#
> > +# Copyright (c) Vijai Kumar K, 2020
> > +#
> > +# Authors:
> > +# Vijai Kumar K <[email protected] <javascript:>>
> > +#
> > +# SPDX-License-Identifier: MIT
> > +#
> > +
> > +U_BOOT_PV="${@d.getVar('PV').split('-atf')[0]}"
> > +ATF_PV="${@d.getVar('PV').split('-atf')[1]}"
> > +
> > +require recipes-bsp/u-boot/u-boot-custom.inc
> > +require
> recipes-bsp/arm-trusted-firmware/arm-trusted-firmware_${ATF_PV}.inc
> > +
> > +SRC_URI += " \
> > +
> ftp://ftp.denx.de/pub/u-boot/u-boot-${U_BOOT_PV}.tar.bz2;name=u-boot \
> > + file://pine64-plus-rules \
> > + "
> > +SRC_URI[u-boot.sha256sum] =
> "8d6d6070739522dd236cba7055b8736bfe92b4fac0ea18ad809829ca79667014"
> > +
> > +U_BOOT_CONFIG="pine64_plus_defconfig"
> > +U_BOOT_BIN="u-boot-sunxi-with-spl.bin"
> > +
> > +BUILD_DEPENDS += ", libssl-dev, swig:native, python-dev:native"
>
> Where do those dependencies come from? libssl-dev is understood, but the
> others? Just curious.
>
swig is needed for scripts/dtc/pylibfdt/ which comes as a dependency from
binman.
python-dev is not actually needed. I might have introduced it as part of
debugging some compilation issue.
I will check and remove it in v2.
> > +
> > +S = "${WORKDIR}/u-boot-${U_BOOT_PV}"
> > +
> > +do_prepare_build_append() {
> > + cp ${WORKDIR}/pine64-plus-rules ${S}/debian/rules
> > +}
> >
>
> Jan
>
> --
> Siemens AG, Corporate Technology, CT RDA IOT SES-DE
> Corporate Competence Center Embedded Linux
>
--
You received this message because you are subscribed to the Google Groups
"Jailhouse" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/jailhouse-dev/acffe83e-3f47-4d29-bef5-56ce542b7208%40googlegroups.com.