On Tue, Jul 21, 2015 at 11:51:54PM -0300, Daniel Bolgheroni wrote:
> Hi arm@,
>
> Later last year I bought a Banana Pi board and, at that time, was able to boot
> OpenBSD on it. I can't really remember where it stopped, since it's not
> supported, but at least it booted.
>
> I tried to do the same thing this week, however without success. Here is the
> steps I took (to simplify, full log at the end):
>
> sunxi# setenv autoload off
> sunxi# dhcp
> sunxi# setenv bootargs sd0a:/bsd
> sunxi# setenv serverip 192.168.1.1
> sunxi# tftpboot openbsd/bsd.umg
> sunxi# bootm
>
> I checked two references, one from tech@ [1] and one from LeMaker forum [2],
> but noone helped. The later is for 5.5, but things have changed since then.
>
> [1] http://marc.info/?l=openbsd-tech&m=141227625722523&w=2
> [2] http://www.lemaker.org/thread-1407-1-1-openbsd_5_5.html
>
> I already have a BeagleBone Black running OpenBSD-current. I have a setup in
> which I export an /usr/src from an OpenBSD/amd64 machine to it and then I'm
> able to compile a new kernel to the Banana Pi if it's the case.
>
> I tried also to load Bananapi.bin (generated from the fex file description)
> also, which I downloaded from a NetBSD mirror, and then loaded with some extra
> commands at U-Boot before trying to boot OpenBSD itself:
>
> sunxi# setenv bootargs sysconfig=0x43000000
> sunxi# tftpboot 0x43000000 192.168.1.1:Bananapi.bin
>
> I can't figure it out how this is related to OpenBSD not booting, nor if
> OpenBSD can see this sysconfig= variable.
>
> I tried with older versions of U-Boot (not -mainline), but these were buggy
> when fetching the .umg from tftp (timeout). The board is OK since I can boot
> NetBSD on it.
>
> I would appreciate any hints on this. Meanwhile, if someone has any diffs
> lying
> around and would like to share for testing, I would be glad to compile a new
> kernel and test.
You may be running into u-boot not setting the machine/board id
and assuming fdt.
At the u-boot prompt try:
printenv machid
setenv machid 10bb
>
> Thank you.
>
> --- full log ---
> U-Boot 2015.04-rc4-gb81bdf6 (Mar 25 2015 - 14:16:04) Allwinner Technology
>
> CPU: Allwinner A20 (SUN7I)
> I2C: ready
> DRAM: 1 GiB
> MMC: SUNXI SD/MMC: 0
> *** Warning - bad CRC, using default environment
>
> In: serial
> Out: serial
> Err: serial
> SCSI: SUNXI SCSI INIT
> SATA link 0 timeout.
> 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: dwmac.1c50000
> starting USB...
> USB0: USB EHCI 1.00
> scanning bus 0 for devices... 1 USB Device(s) found
> USB1: USB EHCI 1.00
> scanning bus 1 for devices... 1 USB Device(s) found
> scanning usb for storage devices... 0 Storage Device(s) found
> Hit any key to stop autoboot: 0
> sunxi# setenv autoload off
> sunxi# dhcp
> dwmac.1c50000 Waiting for PHY auto negotiation to complete... done
> Speed: 100, full duplex
> BOOTP broadcast 1
> BOOTP broadcast 2
> BOOTP broadcast 3
> DHCP client bound to address 192.168.1.44 (1251 ms)
> sunxi# setenv bootargs sd0a:/bsd
> sunxi# setenv serverip 192.168.1.41
> sunxi# tftpboot openbsd/bsd.umg
> Speed: 100, full duplex
> Using dwmac.1c50000 device
> TFTP from server 192.168.1.41; our IP address is 192.168.1.44
> Filename 'openbsd/bsd.umg'.
> Load address: 0x42000000
> Loading: #################################################################
> #################################################################
> #################################################################
> #################################################################
> ########################################################
> 2.7 MiB/s
> done
> Bytes transferred = 4628832 (46a160 hex)
> sunxi# bootm
> ## Booting kernel from Legacy Image at 42000000 ...
> Image Name: boot
> Image Type: ARM Linux Kernel Image (uncompressed)
> Data Size: 4628768 Bytes = 4.4 MiB
> Load Address: 40300000
> Entry Point: 40300000
> Verifying Checksum ... OK
> Loading Kernel Image ... OK
>
> Starting kernel ...
>
> --
> db
>