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 >