Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 02 Aug 2018 10:39:04 -0600
From:      Ian Lepore <ian@freebsd.org>
To:        Daniel Braniss <danny@cs.huji.ac.il>, Warner Losh <imp@bsdimp.com>
Cc:        "freebsd-arm@freebsd.org" <arm@freebsd.org>
Subject:   Re: booting current from nano-neo/allwinner now failes
Message-ID:  <1533227944.1369.37.camel@freebsd.org>
In-Reply-To: <48C92770-DFCE-45D6-B92E-FD5202585AE9@cs.huji.ac.il>
References:  <F926A7B8-F908-449C-9563-61CEB4C2CBAF@cs.huji.ac.il> <CANCZdfrYus9O0H1oXF8-66fvSjxozdHfO9ZZsc7NEmrc1EJCzQ@mail.gmail.com> <48C92770-DFCE-45D6-B92E-FD5202585AE9@cs.huji.ac.il>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 2018-08-02 at 19:31 +0300, Daniel Braniss wrote:
> 
> > 
> > On 2 Aug 2018, at 19:26, Warner Losh <imp@bsdimp.com> wrote:
> > 
> > Try the latest ubldr
> >  There was a change in the last day that should fix this..
> > 
> I thought I had the latest, will try again.
> BTW, I only updated the u-boot, and now it’s trying to boot via the
> net!, and the ether is actually working,
> i’ll compile a kernel with nfs root support …
> 
> thanks,
> 	danny
> 

Well, no, it's failing to boot via net, and if it's modern uboot, it
will always fail. There is a "net device" in ubldr, but when it tries
to probe, uboot fails to respond, because CONFIG_API no longer supports
network devices in modern uboot that uses DM (Device Manager).

The only way to netboot with modern uboot is via UEFI. Unfortunately,
you don't get the kind of local control that ubldr provided; the boot
parameters (where to find the root filesystem, etc) must come from the
dhcp/bootp server. That's a bit of a showstopper for many folks who
don't have that level of control over the dhcp server config.

-- Ian

> 
> > 
> > Warner
> > 
> > On Thu, Aug 2, 2018, 3:36 PM Daniel Braniss <danny@cs.huji.ac.il
> > <mailto:danny@cs.huji.ac.il>> wrote:
> > Hi,
> > my last working version is from r333513, so im trying the latest,
> > and with the old u-boot/ubldr I
> > get as far as:
> > 
> > U-Boot SPL 2017.09 (Feb 11 2018 - 10:52:39)
> > DRAM: 512 MiB
> > Trying to boot from MMC1
> > 
> > 
> > U-Boot 2017.09 (Feb 11 2018 - 10:52:39 +0200) Allwinner Technology
> > 
> > CPU:   Allwinner H3 (SUN8I 1680)
> > Model: FriendlyARM NanoPi NEO
> > DRAM:  512 MiB
> > MMC:   SUNXI SD/MMC: 0
> > *** Warning - bad CRC, using default environment
> > 
> > In:    serial
> > Out:   serial
> > Err:   serial
> > Net:   phy interface0
> > eth0: ethernet@1c30000
> > starting USB...
> > USB0:   USB EHCI 1.00
> > USB1:   USB OHCI 1.0
> > scanning bus 0 for devices... 1 USB Device(s) found
> >       scanning usb for storage devices... 0 Storage Device(s) found
> > Hit any key to stop autoboot:  0 
> > switch to partitions #0, OK
> > mmc0 is current device
> > Scanning mmc 0:1...
> > Found FreeBSD U-Boot Loader (bin)
> > reading ubldr.bin
> > 238552 bytes read in 39 ms (5.8 MiB/s)
> > ## Starting application at 0x42000000 ...
> > Consoles: U-Boot console  
> > Compatible U-Boot API signature found @0x5bf3f3c0
> > 
> > FreeBSD/armv7 U-Boot loader, Revision 1.2
> > (Wed Mar  7 13:42:45 IST 2018 danny@pe-44)
> > 
> > DRAM: 512MB
> > MMC Device 1 not found
> > MMC Device 2 not found
> > MMC Device 3 not found
> > Number of U-Boot devices: 1
> > U-Boot env: loaderdev not set, will probe all devices.
> > Found U-Boot device: disk
> >  Probing all disk devices...
> >  Checking unit=0 slice=<auto> partition=<auto>... good.
> > Booting from disk0s2:
> > Loading /boot/defaults/loader.conf
> > /boot/kernel/kernel data=0x6fde64+0xa619c
> > syms=[0x4+0x81d80+0x4+0xd41b9]
> > /
> > Hit [Enter] to boot immediately, or any other key for command
> > prompt.
> > Booting [/boot/kernel/kernel]...               
> > /boot/dtb/sun8i-h3-nanopi-neo.dtb size=0x5c1a
> > Loaded DTB from file 'sun8i-h3-nanopi-neo.dtb'.
> > Kernel entry at 0x42200100...
> > Kernel args: (null)
> > 
> > 
> > if I update to the latest u-boot/ubldr it failes trying to read
> > from disk:
> > 
> > U-Boot SPL 2018.07 (Aug 01 2018 - 17:37:02 +0300)
> > DRAM: 512 MiB
> > Trying to boot from MMC1
> > 
> > 
> > U-Boot 2018.07 (Aug 01 2018 - 17:37:02 +0300) Allwinner Technology
> > 
> > CPU:   Allwinner H3 (SUN8I 1680)
> > Model: FriendlyARM NanoPi NEO
> > DRAM:  512 MiB
> > MMC:   SUNXI SD/MMC: 0
> > Loading Environment from FAT... *** Warning - bad CRC, using
> > default environment
> > 
> > Failed (-5)
> > In:    serial
> > Out:   serial
> > Err:   serial
> > Net:   phy interface0
> > eth0: ethernet@1c30000
> > starting USB...
> > USB0:   USB EHCI 1.00
> > USB1:   USB OHCI 1.0
> > scanning bus 0 for devices... 1 USB Device(s) found
> >       scanning usb for storage devices... 0 Storage Device(s) found
> > Hit any key to stop autoboot:  0 
> > switch to partitions #0, OK
> > mmc0 is current device
> > Scanning mmc 0:1...
> > Found U-Boot script /boot.scr
> > 199 bytes read in 1 ms (194.3 KiB/s)
> > ## Executing script at 43100000
> > 288084 bytes read in 19 ms (14.5 MiB/s)
> > ## Starting application at 0x42000000 ...
> > Consoles: U-Boot console  
> > Compatible U-Boot API signature found @0x5bf524e8
> > 
> > FreeBSD/armv7 U-Boot loader, Revision 1.2
> > (Wed Aug  1 18:30:42 IDT 2018 danny@dell)
> > 
> > DRAM: 512MB
> > Number of U-Boot devices: 1
> > U-Boot env: loaderdev not set, will probe all devices.
> > Found U-Boot device: disk
> >  Probing all disk devices...
> >  Checking unit=0 slice=<auto> partition=<auto>...
> >  Checking unit=1 slice=<auto> partition=<auto>...
> >  Checking unit=2 slice=<auto> partition=<auto>...
> >  Checking unit=3 slice=<auto> partition=<auto>...
> >  Checking unit=4 slice=<auto> partition=<auto>...
> >  Checking unit=5 slice=<auto> partition=<auto>...
> > Found U-Boot device: net
> > Booting from net0:
> > net_probe: no network devices found, maybe not enumerated yet..?
> > netboot: couldn't probe uboot_eth0
> > net_open: netif_open() failed
> > net_probe: no network devices found, maybe not enumerated yet..?
> > netboot: couldn't probe uboot_eth0
> > net_open: netif_open() failed
> > 
> > net_probe: no network devices found, maybe not enumerated yet..?
> > …
> > 
> > 
> > I know that this board is not really supported but it’s listed in h
> > ttps://wiki.freebsd.org/FreeBSD/arm/Allwinner
> > <https://wiki.freebsd.org/FreeBSD/arm/Allwinner>;
> > <https://wiki.freebsd.org/FreeBSD/arm/Allwinner
> > <https://wiki.freebsd.org/FreeBSD/arm/Allwinner>>;
> > in any case I would like to help  but things are getting too
> > complicated :-)
> > 
> > 
> > thanks,
> >         danny
> > 
> > 
> > 
> > 
> > _______________________________________________
> > freebsd-arm@freebsd.org <mailto:freebsd-arm@freebsd.org> mailing
> > list
> > https://lists.freebsd.org/mailman/listinfo/freebsd-arm
> > <https://lists.freebsd.org/mailman/listinfo/freebsd-arm>;
> > To unsubscribe, send any mail to "freebsd-arm-unsubscribe@freebsd.o
> > rg <mailto:freebsd-arm-unsubscribe@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
> "
> 



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