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.

--
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