u-boot efi option
Emmanuel Vadot
manu at bidouilliste.com
Mon Oct 3 10:23:34 UTC 2016
On Mon, 3 Oct 2016 19:01:30 +1000
Da Rock <freebsd-arm at herveybayaustralia.com.au> wrote:
> A few points that I'd like clarification on:
>
> 1. I'm not having much success on rpi3 with any images, but I'm working
> on my own 64bit anyway. I'm also trying to get a handle on what the
> process of running the system on the rpi3 actually is as well. Fun... :)
> So the 512kb alignment, why is that an issue? Perhaps I'm a little
> foggy, but isn't that simply a case of partitioning correctly?
I don't know exactly to be honest, I have to read a lot of code.
> 2. I should have mentioned this initially (which is why I was checking
> efi status to see if I was banging on for no reason), but I'm having
> trouble (still) compiling u-boot version that has the efi capability
> (2016.09) - can't find <sys/_types.h>. I've tried with clang (x18 error)
> and gcc to no avail. I tried leveraging ports, but it is not exactly
> cooperating either (I'll have to try some more diags on that). Anyone
> have a clue on how to get past this? -I doesn't work, or linking to
> /usr/local/include.
- Install {arm,aarch64}-none-{eabi,elf}-{gcc,binutils}
- cd uboot-src
- gmake ARCH={arm,arm64} CROSS_COMPILE={arm,aarch64}-none-{eabi,elf}-
XXX_defconfig
- gmake ARCH={arm,arm64} CROSS_COMPILE={arm,aarch64}-none-{eabi,elf}-
I've never tried with clang.
> 3. My other query was on the EFI boot process on arm. As I understood,
> the u-boot is equivalent to boot0? So that means boot1 should then be in
> the fat partition? Is that what you mean by /efi/boot/bootarm.efi? Or
> doesn't it need to be?
U-Boot can be seen as BIOS/boot0 combined.
Yes boot1.efi MUST be on the fat partition and by default an EFI
firmware will load /efi/boot/boot${ARCH}.efi
> Apologies if I sound like a complete goose, but I'm still new to all
> things arm yet - but learning fast :)
Don't worry, this motivate me more to do a page on the wiki about UEFI
on arm :)
> On 03/10/2016 18:32, Emmanuel Vadot wrote:
> > I've never had any problem with it (I know it doesn't really answer to
> > your question).
> > SuSe have switch to EFI (the main developer for U-Boot
> > EFI is from SuSe), OpenBSD too.
> >
> > The main problem right now for people to test is that the partition
> > on the arm images that we provide aren't aligned for it to work.
> >
> > I either need to fix the bug for non 512kb-aligned partition or
> > aligned them in the release scripts.
> >
> > Also I don't know which ports-tree re@ is using for snapshots. I think
> > that they use the latest quarterly for release and stable.
> > So we have to be carefull when we will switch the ports to UEFI.
> >
> > In the meantime don't hesitate to test with my patch.
> >
> > If you have the correct dtb in /dtb/ on the msdos part U-Boot will load
> > it.
> > For booting automatically just put boot1.efi as /efi/boot/bootarm.efi
> >
> > On Sun, 2 Oct 2016 16:06:37 -0600
> > Warner Losh <imp at bsdimp.com> wrote:
> >
> >> How long do you think until this is mature enough we can cut over to it?
> >> There's issues with ubldr on newer u-boot version on some of the platforms
> >> we support. If we could cut over to this, that would be great.
> >>
> >> Warner
> >>
> >> On Sun, Oct 2, 2016 at 4:37 AM, Emmanuel Vadot <manu at bidouilliste.com> wrote:
> >>> Hello,
> >>>
> >>> I've commited every needed change on our side, for uboot side you will
> >>> need this patch :
> >>> https://people.freebsd.org/~manu/u-boot_201609_efi.diff
> >>>
> >>> The only drawback is that you will need to have your partition aligned
> >>> on 512kb boundaries on the mmc.
> >>>
> >>> I've successfully booted my beaglebone black and most of my Allwinner
> >>> boards with UEFI.
> >>>
> >>> Some part of the uboot patch have started to be upstreamed, for
> >>> the others I need to rework on some part before I upstream them.
> >>>
> >>> Cheers,
> >>>
> >>> On Sun, 2 Oct 2016 19:56:54 +1000
> >>> Da Rock <freebsd-arm at herveybayaustralia.com.au> wrote:
> >>>
> >>>> Has anyone tried this option yet? I've heard someone got it going for
> >>>> slack, but I thought it sounded like it might make it easier for running
> >>>> freebsd.
> >>>>
> >>>> I'm currently trying to build a more current u-boot to test it.
> >>>>
> >>>> _______________________________________________
> >>>> freebsd-arm at freebsd.org mailing list
> >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> >>>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> >>>
> >>> --
> >>> Emmanuel Vadot <manu at bidouilliste.com> <manu at freebsd.org>
> >>> _______________________________________________
> >>> freebsd-arm at freebsd.org mailing list
> >>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> >>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe at freebsd.org"
> >
--
Emmanuel Vadot <manu at bidouilliste.com> <manu at freebsd.org>
More information about the freebsd-arm
mailing list