On Fri, 2022-01-28 at 02:43 +0000, Liu, Yongxin wrote:
> > -----Original Message-----
> > From: Mittal, Anuj <[email protected]>
> > Sent: Friday, January 28, 2022 10:36
> > To: Liu, Yongxin <[email protected]>; meta-
> > [email protected]
> > Subject: Re: [meta-intel][PATCH v2] slimboot: add recipe for Slim
> > Bootloader
> > 
> > [Please note: This e-mail is from an EXTERNAL e-mail address]
> > 
> > I had merged this but it looks like this has problems. It fails to
> > build
> > intermittently, ignores the compiler flags and also tries to fetch
> > from EDK
> > repo in do_compile. I will revert this for now.
> 
> Could you send me the failed log?
> In do_compile, it will fetch EDK repo and other repositories. So the
> network access should be allowed.

Yeah that should be changed. We can't have network access at that time.

Why is it using host gcc?

Thanks,

Anuj

> 
> Thanks,
> Yongxin
> 
> > 
> > Thanks,
> > 
> > Anuj
> > 
> > On Tue, 2021-12-28 at 10:13 +0800, Yongxin Liu wrote:
> > > Slim Bootloader is an open-source boot firmware running on Intel
> > > x86
> > > architecture.
> > > 
> > > Currently it supports qemu, apl(Apollo Lake), cfl(Coffee Lake),
> > > cml(Comet Lake), tgl(Tiger Lake), and ehl(Elkhart Lake). You can
> > > set
> > > "SLIMBOOT_TARGET" in .bb file or .bbappend file to specify or add
> > > the
> > > target firmware you want, for example: SLIMBOOT_TARGET = "qemu
> > > apl".
> > > The default target is qemu.
> > > 
> > > Generated firmware and security keys are installed in build
> > > directory:
> > >     image
> > >     `-- usr
> > >         `-- libexec
> > >             `-- slimboot
> > >                 |-- Outputs
> > >                 |   |-- qemu
> > >                 |   |-- apl
> > >                 |   `-- cfl
> > >                 `-- keys
> > > 
> > > Boot firmware for qemu can be used by command:
> > > "qemu-system-x86_64 -machine q35 -nographic -serial mon:stdio -
> > > pflash
> > > SlimBootloader.bin"
> > > 
> > > Other boot firmware for real hardware cannot be programmed
> > > directly to
> > > flash, please refer to
> > > https://slimbootloader.github.io/index.html for
> > > more instructions.
> > > 
> > > Signed-off-by: Yongxin Liu <[email protected]>
> > > ---
> > >  recipes-devtools/slimboot/slimboot_git.bb | 58
> > > +++++++++++++++++++++++
> > >  1 file changed, 58 insertions(+)
> > >  create mode 100644 recipes-devtools/slimboot/slimboot_git.bb
> > > 
> > > diff --git a/recipes-devtools/slimboot/slimboot_git.bb b/recipes-
> > > devtools/slimboot/slimboot_git.bb new file mode 100644 index
> > > 00000000..15137cdc
> > > --- /dev/null
> > > +++ b/recipes-devtools/slimboot/slimboot_git.bb
> > > @@ -0,0 +1,58 @@
> > > +SUMMARY = "Slim Bootloader"
> > > +DESCRIPTION = "Slim Bootloader is an open-source boot firmware,
> > > built from the \
> > > +ground up to be small, secure and optimized running on Intel x86
> > > architecture."
> > > +HOMEPAGE = "https://slimbootloader.github.io";
> > > +
> > > +LICENSE = "BSD-2-Clause-Patent & MIT & Apache-2.0 & Python-2.0"
> > > +
> > > +SRC_URI =
> > > "git://github.com/slimbootloader/slimbootloader;protocol=https;br
> > > anch
> > > =master"
> > > +SRCREV = "07b7a1f0e017de6f4041a04e12c44e9574126dfe"
> > > +LIC_FILES_CHKSUM =
> > > "file://LICENSE;md5=ef7fba7be2819ac13aaf5d0f842ce5d9 \
> > > +
> > > file://Licenses/EDK2_License.txt;md5=6123e5bf044a66db96c4ce88a36b2d08
> > >  \
> > > +
> > > file://Licenses/IPP_License.txt;md5=e3fc50a88d0a364313df4b21ef20c29e
> > > \
> > > +
> > > file://Licenses/Lz4_License.txt;md5=093ffc6380c6b1dadf52045a6e44a874
> > > \
> > > +
> > > file://Licenses/MIT_License.txt;md5=f0f3a517d46b5f0ca048b58f503b6dc1
> > > \
> > > +
> > > file://Licenses/NetBSD_License.txt;md5=1811b558fd7e03c491ca7f665eaf552
> > > 9
> > >  \
> > > +
> > > file://Licenses/Python_License.txt;md5=dd98d01d471fac8d8dbdd975229dba0
> > > 3
> > >  \
> > > +                   "
> > > +PV = "0.0.0+git${SRCPV}"
> > > +
> > > +inherit python3native
> > > +
> > > +DEPENDS = "openssl-native nasm-native acpica-native util-linux-
> > > native"
> > > +S = "${WORKDIR}/git"
> > > +
> > > +do_configure[noexec] = "1"
> > > +
> > > +SLIMBOOT_TARGET ?= "qemu"
> > > +SLIMBOOT_KEY_DIR ?= "keys"
> > > +
> > > +do_compile() {
> > > +    # WA: To overcome direct call to "python" in scripts of
> > > slimbootloader
> > > +    ln -sf ${PYTHON} ${STAGING_BINDIR_NATIVE}/python
> > > +
> > > +    cd ${S}
> > > +    rm -rf ${SLIMBOOT_KEY_DIR}; mkdir -p ${SLIMBOOT_KEY_DIR}
> > > +    export SBL_KEY_DIR=${S}/${SLIMBOOT_KEY_DIR}
> > > +    ${PYTHON} BootloaderCorePkg/Tools/GenerateKeys.py -k
> > > ${SBL_KEY_DIR}
> > > +
> > > +    # Currently use EXTRA_OPTFLAGS to pass the include directory
> > > of
> > > sysroot-native to
> > > +    # bitbake build system.
> > > +    export EXTRA_OPTFLAGS="-I${STAGING_INCDIR_NATIVE}"
> > > +
> > > +    export EXTRA_LDFLAGS="-L${STAGING_LIBDIR_NATIVE}"
> > > +
> > > +    for target in ${SLIMBOOT_TARGET}; do
> > > +        ${PYTHON} BuildLoader.py build ${target}
> > > +    done
> > > +}
> > > +
> > > +do_install() {
> > > +    for target in ${SLIMBOOT_TARGET}; do
> > > +        install -m 0755 -d
> > > ${D}${libexecdir}/slimboot/Outputs/${target}
> > > +        install -m 0755 ${S}/Outputs/${target}/*
> > > ${D}${libexecdir}/slimboot/Outputs/${target}
> > > +    done
> > > +
> > > +    install -m 0644 -d
> > > ${D}${libexecdir}/slimboot/${SLIMBOOT_KEY_DIR}
> > > +    install -m 0644 ${S}/${SLIMBOOT_KEY_DIR}/*
> > > ${D}${libexecdir}/slimboot/${SLIMBOOT_KEY_DIR}
> > > +}
> > > 
> > > 
> > > 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#7407): 
https://lists.yoctoproject.org/g/meta-intel/message/7407
Mute This Topic: https://lists.yoctoproject.org/mt/87989798/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-intel/unsub 
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to