[yocto] [PATCH] EFI support for IA

Darren Hart dvhart at linux.intel.com
Tue Nov 29 01:11:37 PST 2011



On 11/29/2011 01:06 AM, Josef Ahmad wrote:
> Darren,
> 
> My bad. I added the two configuration statements into local.conf.
> Now I moved the two statements into my machine configuration files, and
> I confirm it works. The system image is deployed including bootia32.efi
> and configuration file, and I successfully booted the kernel.
> 

Excellent!

> Good work!
> Regarding Grub vs Syslinux as the adopted bootloader, I agree with
> choosing the second one as the default, as soon as an EFI release of
> Syslinux shows up.
> At the same time though, I reckon it might be worthy to keep Grub as a
> second choice for EFI bootloading, rather than drop its support. Also,
> because of the way you refactored the boot image generation procedure,
> adding further bootloaders doesn't require any longer a big effort.

Great, we're of the same mind here.

--
Darren

> 
> Josef
> 
> On 28 November 2011 14:58, Darren Hart <dvhart at linux.intel.com
> <mailto:dvhart at linux.intel.com>> wrote:
> 
> 
> 
>     On 11/28/2011 01:06 AM, Josef Ahmad wrote:
>     > Hi Darren,
>     >
>     > I checked out your dvhart/efi branch and attempted to build my BSP.
>     > I inlcuded "efi" to my MACHINE_FEATURES, and "live" to my
>     IMAGE_FSTYPES,
>     > so as to get an .hddimg file.
>     >
>     > I haven't found GRUB in my deployed hddimg though. Maybe I'm missing
>     > something?
> 
> 
>     Hi Josef,
> 
>     Do you see bootia32.efi and grub.cfg in the root directory of the
>     hddimg? That is all it installs.
> 
>     --
>     Darren
> 
>     >
>     > Thanks
>     >
>     > Josef
>     >
>     > On 24 November 2011 16:01, Darren Hart <dvhart at linux.intel.com
>     <mailto:dvhart at linux.intel.com>
>     > <mailto:dvhart at linux.intel.com <mailto:dvhart at linux.intel.com>>>
>     wrote:
>     >
>     >     On 11/24/2011 12:48 AM, Josef Ahmad wrote:
>     >     > Hi Darren,
>     >     >
>     >     > I'll track your branch to sync our efforts.
>     >
>     >     Hi Josef,
>     >
>     >     Great. I just sent an RFC patch series to this list last
>     night. Please
>     >     try it out and see how it goes.
>     >
>     >     >
>     >     > I meant to only generate the Grub EFI binary for the target,
>     without
>     >     > including any tool/library into the root filesystem: I assumed
>     >     that it's
>     >     > sufficient to deploy the bootloader onto the top-level image.
>     >     That's why
>     >
>     >     Agreed.
>     >
>     >     > I build natively the mkimage tool and run that on the host
>     to get the
>     >     > EFI executable. Now, as you justly point out, there's a target
>     >     mismatch:
>     >     > mkimage incorrectly calls out the host architecture under the -O
>     >     switch,
>     >     > whereas it should have been something like ${TARGET_ARCH}-efi.
>     >
>     >     Right. That took some doing, but it is now resolved in my branch.
>     >
>     >     >
>     >     > That said, surely a solution that embodies the GRUB tools
>     into the
>     >     root
>     >     > filesystem is desirable.
>     >
>     >     That can be accomplished using the grub_1.99 recipe. Perhaps
>     we should
>     >     enable building with EFI if MACHINE_FEATURES includes "efi". I
>     consider
>     >     that to be separate from this effort.
>     >
>     >
>     >     > Feel free to merge my grub config generator into your branch, as
>     >     well as
>     >     > any of my contrib you may like. Speaking of grub.bbclass, I
>     named
>     >     it so
>     >     > as it's not specifically tied to the EFI mode. It basically
>     builds up
>     >     > the grub configuration menu, based off machine-specific
>     parameters. I
>     >     > implemented it among the lines of syslinux.bbclass.
>     >
>     >     While the menu creation isn't necessarily EFI specific, the
>     rest of the
>     >     bbclass is. If we wanted to, we could create another
>     grub.bbclass that
>     >     can do a live image with GRUB legacy booting. However, I'm
>     also working
>     >     to use the syslinux family of loaders wherever possible. I'm using
>     >     grub-efi as a stop-gap until an EFI syslinux becomes
>     available. The idea
>     >     here is to keep things consistent from the live image to the
>     installed
>     >     image, as well as reduce the number of bootloaders and
>     configuration
>     >     files we need deal with for a given BSP.
>     >
>     >     Please review the patch series I sent out and let me know if
>     it works
>     >     for your purposes. General code review is needed as well.
>     >
>     >     Thanks Josef!
>     >
>     >     --
>     >     Darren Hart
>     >     Intel Open Source Technology Center
>     >     Yocto Project - Linux Kernel
>     >     _______________________________________________
>     >     yocto mailing list
>     >     yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>
>     <mailto:yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>>
>     >     https://lists.yoctoproject.org/listinfo/yocto
>     >
>     >
> 
>     --
>     Darren Hart
>     Intel Open Source Technology Center
>     Yocto Project - Linux Kernel
> 
> 

-- 
Darren Hart
Intel Open Source Technology Center
Yocto Project - Linux Kernel



More information about the yocto mailing list