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