> -----Original Message----- > From: Mittal, Anuj <[email protected]> > Sent: Friday, January 28, 2022 10:50 > To: Liu, Yongxin <[email protected]>; meta- > [email protected] > Subject: Re: [meta-intel][PATCH v2] slimboot: add recipe for Slim Bootloader > > > 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?
Using host GCC is because that slimboot will download and compile EDK and then use the compiled tools on the host for further build. Thanks, Yongxin > > 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=6123e5bf044a66db96c4ce88a36b2 > > > > d08 > > > > \ > > > > + > > > > file://Licenses/IPP_License.txt;md5=e3fc50a88d0a364313df4b21ef20c2 > > > > 9e > > > > \ > > > > + > > > > file://Licenses/Lz4_License.txt;md5=093ffc6380c6b1dadf52045a6e44a8 > > > > 74 > > > > \ > > > > + > > > > file://Licenses/MIT_License.txt;md5=f0f3a517d46b5f0ca048b58f503b6d > > > > c1 > > > > \ > > > > + > > > > file://Licenses/NetBSD_License.txt;md5=1811b558fd7e03c491ca7f665ea > > > > f552 > > > > 9 > > > > \ > > > > + > > > > file://Licenses/Python_License.txt;md5=dd98d01d471fac8d8dbdd975229 > > > > dba0 > > > > 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 (#7409): https://lists.yoctoproject.org/g/meta-intel/message/7409 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]] -=-=-=-=-=-=-=-=-=-=-=-
