Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Oct 2016 09:07:36 -0600
From:      Warner Losh <imp@bsdimp.com>
To:        Emmanuel Vadot <manu@bidouilliste.com>
Cc:        Da Rock <freebsd-arm@herveybayaustralia.com.au>,  "freebsd-arm@freebsd.org" <freebsd-arm@freebsd.org>
Subject:   Re: u-boot efi option
Message-ID:  <CANCZdfrjOn6uLAAed0J5WUomMNYg-UpkHRRdofkReGOagSevqA@mail.gmail.com>
In-Reply-To: <20161010090143.ddd35f7ad7518de8e2a4110e@bidouilliste.com>
References:  <36160c78-9095-f716-8041-3eb7656642af@herveybayaustralia.com.au> <20161002123700.662f2868688b4b32465395aa@bidouilliste.com> <CANCZdfoaV90H4qSNy64sLgFnnP7hePXbbT6jOX-R1GFiNksR%2Bg@mail.gmail.com> <20161003103247.78ff7596607755ce0f204648@bidouilliste.com> <c6134956-9b3e-421c-d59d-09b08dc7701b@herveybayaustralia.com.au> <20161003122309.6ab5f4b3c94c33355b682ade@bidouilliste.com> <CANCZdfrD9z67bzdNM-mpc7kOqz3cF5joKjvywEOf1S-avbr81A@mail.gmail.com> <20161006181000.b52d8a27d32dd25c31853948@bidouilliste.com> <CANCZdfrBbwA77op51V64HjMbhCDK7Fj9Wbpxn49VveZpsvN2%2Bg@mail.gmail.com> <20161010090143.ddd35f7ad7518de8e2a4110e@bidouilliste.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Oct 10, 2016 at 1:01 AM, Emmanuel Vadot <manu@bidouilliste.com> wrote:
>
>  I don't know much about nanobsd but I'll look at it.
>  What I will probably do is :
>
>  1) Fix the release scripts so partitioning is done right

Already done. See the embedded stuff I added.

>  2) Add loader.efi into the arm images as boot/bootarm.efi

Already done for x86, should be trivial to adapt.

>  3) Make release.sh copy every dtb in the /dtb/ directory on the fat
> partition

We already install everything into /boot/dtb. But this would be needed
if we don't use the UFS EFI driver inside of uboot to read them off
/boot/dtb.

>  4) Make two options in the u-boot ports, one for U-Boot API, one for
> EFI. The later being selected by default for 12

Good luck with that. The u-boot ports are an absolute mess right now.
I have a cleanup for that, but my experience so far tells me that
you'll need the absolute latest u-boot to successfully boot with EFI.
But the latest u-boot doesn't work on all the boards we support.

>  5) Once we know that everything is ok MFC every bits in 11
>  6) Make the EFI option default for 11

Unlikely to happen, since this violates the ABI stability rules for
stable branches.

>  The only way it could fail is if FreeBSD 11 is used for building the
> 12 snapshot ...

Which it often is...

Warner

> On Thu, 6 Oct 2016 11:53:45 -0600
> Warner Losh <imp@bsdimp.com> wrote:
>
>> I'd really like to merge the release and nanobsd (and crochet if they
>> want to use it) building methods if at all possible.
>>
>> Warner
>>
>> On Thu, Oct 6, 2016 at 10:10 AM, Emmanuel Vadot <manu@bidouilliste.com> wrote:
>> >
>> >  Good news, everyone!
>> >
>> >  I've just tested without alignment and it works.
>> >  What doesn't work is taking the snapshot or release image and doing
>> > EFI with it.
>> >  I did nothing special when creating the sd card :
>> >
>> >  gpart create -s mbr da0
>> >  gpart add -t fat16 -s 50m -a 1m da0
>> >  gpart show da0
>> >  gpart add -t freebsd da0
>> >  gpart create -s bsd da0s2
>> >  gpart add -t freebsd-ufs da0s2
>> >  newfs /dev/da0s2a
>> >  newfs_msdos -F16 /dev/da0s1
>> >
>> >  Now that I know everything works I'll look at the release scripts to
>> > see how to adapt them for EFI.
>> >
>> > On Mon, 3 Oct 2016 07:55:37 -0600
>> > Warner Losh <imp@bsdimp.com> wrote:
>> >
>> >> Sounds like we should target 12 to be EFI only then, or at least EFI
>> >> preferred with our infrastructure setup to cope.
>> >>
>> >> Why is there a 512k alignment requirement? Or is that just the typical
>> >> 512k at the start of the disk is needed for uboot issue?
>> >>
>> >> Warner
>> >>
>> >> On Mon, Oct 3, 2016 at 4:23 AM, Emmanuel Vadot <manu@bidouilliste.com> wrote:
>> >> > On Mon, 3 Oct 2016 19:01:30 +1000
>> >> > Da Rock <freebsd-arm@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@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@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@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@freebsd.org mailing list
>> >> >> >>>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
>> >> >> >>>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"
>> >> >> >>>
>> >> >> >>> --
>> >> >> >>> Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>
>> >> >> >>> _______________________________________________
>> >> >> >>> freebsd-arm@freebsd.org mailing list
>> >> >> >>> https://lists.freebsd.org/mailman/listinfo/freebsd-arm
>> >> >> >>> To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.org"
>> >> >> >
>> >> >
>> >> >
>> >> > --
>> >> > Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>
>> >
>> >
>> > --
>> > Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>
>
>
> --
> Emmanuel Vadot <manu@bidouilliste.com> <manu@freebsd.org>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANCZdfrjOn6uLAAed0J5WUomMNYg-UpkHRRdofkReGOagSevqA>