On Wed, Jun 22, 2016 at 10:47:43PM -0300, Daniel Bolgheroni wrote:
> On Mon, May 30, 2016 at 12:02:32AM +1000, Jonathan Gray wrote:
> > There is now a bootloader for armv7 thanks to kettenis@
> > Recent armv7 snapshots will configure disks to use efiboot and install
> > device tree dtb files on a fat partition at the start of the disk.
> > 
> > u-boot kernel images are no longer part of the release but can still
> > be built for the time being.  We are going to start assuming the
> > kernel has been loaded with a dtb file to describe the hardware sometime
> > soon.  Those doing new installs can ignore the details but here they
> > are.
> > 
> > Support for EFI payloads was introduced in u-boot 2016.05, a port
> > was recently imported for u-boot along with a patch to prevent
> > it from allocating memory from non-populated regions (required for
> > non imx platforms).  A dtb port with prebuilt dtb files was also added.
> > 
> > If BOOTARM.EFI is placed on fat or ext2 as /efi/boot/bootarm.efi and
> > dtb files placed in /, /dtb/ or /dtb/current u-boot will automatically
> > load and run it without any boot.scr or uenv.txt needed.  efiboot will
> > then load kernel images off ffs filesystems it finds.  The u-boot
> > binaries themselves on the same partition or raw offset remain largely
> > board specific.
> 
> After the introduction of U-Boot 2016.05 and the bootloader, I am unable to
> boot images via tftpd. It was a very convenient way to test kernels compiled
> with a BeagleBone Black to boot a Cubieboard 2.
> 
> I am generating the .umg by hand with the following:
> 
> # mkuboot -a arm -o linux -e 0x40300000 -l 0x40300000 bsd bsd.SUNXI.umg
> 
> This is what was used by distrib/armv7/ramdisk/Makefile before being removed 
> on
> revision 1.13. 
> 
> By the way, on Cubieboard 2, I'm using a modified miniroot-cubie-60.fs with 
> the
> u-boot obtained from sysutils/u-boot port and the corresponding
> sun7i-a20-cubieboard2.dtb obtained from sysutils/dtb and put on / so u-boot 
> can
> find it.
> 
> Are there any other way to boot via network? I thought of pxe, which u-boot
> supports, but armv7 has no pxeboot.
> 
> Thank you.

u-boot 2016.07 will support network access from efi payloads.
With the tftp/bootp/rarp/nfs code in libsa it should be possible
to create a netboot.efi that will try load root/kernel from nfs.

> 
> --
> output:
> 
> U-Boot 2016.05 (Jun 13 2016 - 23:57:44 -0600) Allwinner Technology
> 
> CPU:   Allwinner A20 (SUN7I)
> Model: Cubietech Cubieboard2
> I2C:   ready
> DRAM:  1 GiB
> MMC:   SUNXI SD/MMC: 0
> *** Warning - bad CRC, using default environment
> 
> In:    serial
> Out:   serial
> Err:   serial
> SCSI:  Target spinup took 0 ms.
> AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl SATA mode
> flags: ncq stag pm led clo only pmp pio slum part ccc apst
> Net:   eth0: ethernet@01c50000
> starting USB...
> USB0:   USB EHCI 1.00
> USB1:   USB OHCI 1.0
> USB2:   USB EHCI 1.00
> USB3:   USB OHCI 1.0
> scanning bus 0 for devices... 1 USB Device(s) found
> scanning bus 2 for devices... 1 USB Device(s) found
> Hit any key to stop autoboot:  0
> => setenv ipaddr 192.168.1.7; setenv serverip 192.168.1.5; tftpboot 
> bsd.SUNXI.umg; bootm
> Speed: 100, full duplex
> Using ethernet@01c50000 device
> TFTP from server 192.168.1.5; our IP address is 192.168.1.7
> Filename 'bsd.SUNXI.umg'.
> Load address: 0x42000000
> Loading: #################################################################
>          #################################################################
>          #################################################################
>          #################################################################
>          #################################################################
>          ####################
>          3.2 MiB/s
> done
> Bytes transferred = 5052180 (4d1714 hex)
> ## Booting kernel from Legacy Image at 42000000 ...
>    Image Name:   boot
>    Image Type:   ARM Linux Kernel Image (uncompressed)
>    Data Size:    5052116 Bytes = 4.8 MiB
>    Load Address: 40300000
>    Entry Point:  40300000
>    Verifying Checksum ... OK
>    Loading Kernel Image ... OK
> 
> Starting kernel ...
> 
> 
> -- 
> db
> 

Reply via email to