[Arm-netbook] next step is a boot image

Pablo Rath pablo at parobalth.org
Wed Jan 18 08:07:08 GMT 2023


On Tue, Jan 17, 2023 at 07:48:40PM +0100, Andreas Grapentin wrote:
> 
> 
> > On 17. Jan 2023, at 11:10, Pablo Rath <pablo at parobalth.org> wrote:
> > 
> > Ok. You are aware of that wiki page, are you?:
> > https://rhombus-tech.net/allwinner_a10/Buildroot_Toolchain/
> > 
> > Once you have the toolchain running and a copy of legacy sunxi u-boot
> > make sure to checkout this tag:
> > git checkout v2013.07-sunxi.4
> > 
> > make sure to change the boards.cfg (MMC_SUNXI_SLOT=2), and write sunxi U-Boot to SD-Card with the commands described after v2013.07 or earlier. This were the steps I had to take to boot a sunxi 3.4 kernel and a Debian rootfs in 2020.
> > I have documented this here:
> > https://rhombus-tech.net/allwinner/a20/EOMA68-A20_2-7-4_preproduction/
> > (Section Sunxi U-Boot (legacy))
> > 
> > If it helps, i could upload a copy of sunxi-spl.bin and u-boot.bin for
> > you. 
> 
> Thank you for those instructions, they were immensely helpful. I compiled u-boot from the v2013.07-sunxi.4 tag, made the changes to the boards.cfg you suggested, and deployed to SDcard, and the behaviour has changed. The system now boot loops, repeating this output:
> 
> U-Boot SPL 2013.07-07841-g569c37da7d-dirty (Jan 17 2023 - 19:37:10)
> Board: EOMA68_A20
> DRAM: 1024 MiB
> CPU: 960000000Hz, AXI/AHB/APB: 3/2/2
> SUNXI SD/MMC: 0

Good. I think you must be almost there.
Sorry for the inconvenience but I double checked today and I made
changes to boards.cfg myself. So I used SLOT=2 for both lines
(EOMA68_A20 and EOMA68_A20_SPL) 
Here is my git diff:
commit 3b4b766cee85be6bac873b5cf797d0def979d88d
Author: Pablo Rath <pablo at parobalth.org>
Date:   Sat Jul 25 13:42:53 2020 +0200

    Changed to slot 2

    diff --git a/boards.cfg b/boards.cfg
    index 5b61dcefa5..5a4e293e1a 100644
    --- a/boards.cfg
    +++ b/boards.cfg
    @@ -361,8 +361,8 @@ Cubieboard2_FEL              arm         armv7
    sunxi               -
     DNS_M82                      arm         armv7       sunxi
     -              sunxi       sun4i:DNS_M82,SPL
      EOMA68_A10                   arm         armv7       sunxi
      -              sunxi
		     sun4i:EOMA68_A10,SPL,MMC_SUNXI_SLOT=3,SUNXI_EMAC
		      EOMA68_A10_SPL               arm         armv7
		      sunxi               -              sunxi
		      sun4i:EOMA68_A10,SPL_FEL,MMC_SUNXI_SLOT=3,SUNXI_EMAC
		      -EOMA68_A20                   arm         armv7
		      sunxi               -              sunxi
		      sun7i:EOMA68_A20,SPL,MMC_SUNXI_SLOT=3,SUNXI_EMAC
		      -EOMA68_A20_SPL               arm         armv7
		      sunxi               -              sunxi
		      sun7i:EOMA68_A20,SPL_FEL,MMC_SUNXI_SLOT=3,SUNXI_EMAC
		      +EOMA68_A20                   arm         armv7
		      sunxi               -              sunxi
		      sun7i:EOMA68_A20,SPL,MMC_SUNXI_SLOT=2
		      +EOMA68_A20_SPL               arm         armv7
		      sunxi               -              sunxi
		      sun7i:EOMA68_A20,SPL_FEL,MMC_SUNXI_SLOT=2
		       Gooseberry_A721              arm         armv7
		       sunxi               -              sunxi
		       sun4i:GOOSEBERRY_A721,SPL
		        H6                           arm         armv7
			sunxi               -              sunxi
			sun4i:H6,SPL
			 Hackberry                    arm         armv7
			 sunxi               -              sunxi
			 sun4i:HACKBERRY,SPL


Now to your boot loop. Obviously something is not right yet and so you
don't get to a U-boot prompt because U-Boot is not (fully) loaded.
My suggestions:

1. Try an empty, formatted sd card and write sunxi-spl.bin and u-boot.bin with the right offsets:

dd if=spl/sunxi-spl.bin of=${card} bs=1024 seek=8
dd if=u-boot.bin of=${card} bs=1024 seek=32

Boot this card and see if you get to the U-Boot prompt.

2. Try "u-boot-sunxi-with-spl.bin" from your U-Boot build via Fel

sunxi-fel uboot u-boot-sunxi-with-spl.bin

See
https://rhombus-tech.net/allwinner/a20/EOMA68-A20_2-7-4_preproduction/#bootviafel
and
https://rhombus-tech.net/allwinner/a20/EOMA68-A20_2-7-4_preproduction/#notes
if you have never used Fel before. 

3. I could send you my sunxi-spl.bin, u-boot.bin and
u-boot-sunxi-with-spl.bin to test. 

4. Your u-boot build went fine with no (critical) errors?

Pablo



More information about the arm-netbook mailing list