On Thursday, February 13, 2020 at 8:25:40 PM UTC+5:30, vijai kumar wrote:
>
>
>
> 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]> 
>> > --- 
>> >   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]> 
>> > +# 
>> > +# 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]> 
>> > +# 
>> > +# 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.
>

Ok.  The same pylibfdt also needs Python.h header file. So the python-dev.
I will send the v2 in sometime.
 

>
>
>> > + 
>> > +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/276d18e9-3f9b-4b93-8f5b-7223a4bea0f5%40googlegroups.com.

Reply via email to