I've attached a Banana Pi M1 using a USB-TTL serial cable, and am following the instructions at pub/OpenBSD/snapshots/armv7/INSTALL.armv7
Using the below steps I have arrived at the OpenBSD installer, but am asking for feedback: 1) At one step, dd to sd card's rsd0c returns "Invalid argument", but sd0c works 2) Should the (missing) step to cp u-boot.img be added to the install doc for AllWinner SoCs? 3) No disks available to installer; is the failure to enable sdmmc0 expected at this time? What can I do here? Thanks for the hard work. I'm excited to see this platform supported. -lg ##### # working directory user@i386:~ $ mkdir bpi user@i386:~ $ cd bpi # no bananapi m1 miniroot exists, so fetch (any?) existing miniroot user@i386:~/bpi $ wget http://ftp.openbsd.org/pub/OpenBSD/snapshots/ar mv7/miniroot-beagle-60.fs # write miniroot to sd card user@i386:~/bpi $ doas dd if=miniroot-beagle-60.fs of=/dev/rsd0c bs=1m # mount msdos partition from sd card user@i386:~/bpi $ doas mount /dev/sd0i /mnt user@i386:~/bpi $ ls /mnt total 1256 -rw-r--r-- 1 root wheel 54648 Nov 25 04:02 MLO drwxr-xr-x 1 root wheel 4096 Nov 25 04:02 efi -rw-r--r-- 1 root wheel 64633 Nov 25 04:02 omap3-beagle-xm-ab.dtb -rw-r--r-- 1 root wheel 64602 Nov 25 04:02 omap3-beagle-xm.dtb -rw-r--r-- 1 root wheel 64752 Nov 25 04:02 omap3-beagle.dtb -rw-r--r-- 1 root wheel 381584 Nov 25 04:02 u-boot.img # no dtb package exists for i386, fetch and unpack from arm branch user@i386:~/bpi $ wget http://ftp.openbsd.org/pub/OpenBSD/snapshots/pa ckages/arm/dtb-4.8.tgz user@i386:~/bpi $ tar zxvf dtb-4.8.tgz user@i386:~/bpi $ doas cp share/dtb/arm/sun7i-a20-bananapi.dtb /mnt # remove beagle dtbs user@i386:~/bpi $ doas rm /mnt/omap3* # uboot package exists for i386 user@i386:~/bpi $ doas pkg_add u-boot user@i386:~/bpi $ ls -l /usr/local/share/u-boot/Bananapi/ total 6592 -rwxr-xr-x 1 root bin 1994552 Nov 24 15:49 u-boot -rw-r--r-- 1 root bin 491811 Nov 24 15:49 u-boot-sunxi-with-spl.bin -rw-r--r-- 1 root bin 458979 Nov 24 15:49 u-boot.bin -rw-r--r-- 1 root bin 459043 Nov 24 15:49 u-boot.img # this step is missing from INSTALL.armv7? I believe it won't boot # without it... user@i386:~/bpi $ doas cp /usr/local/share/u-boot/Bananapi/u-boot.img /mnt user@i386:~/bpi $ doas umount /mnt user@i386:~/bpi $ ls -l /usr/local/share/u-boot/Bananapi/u-boot-sunxi- with-spl.bin -rw-r--r-- 1 root bin 491811 Nov 24 15:49 /usr/local/share/u-boot/B ananapi/u-boot-sunxi-with-spl.bin # using rsd0c fails? wrong number of bytes transferred? user@i386:~/bpi $ doas dd if=/usr/local/share/u-boot/Bananapi/u-boot-s unxi-with-spl.bin of=/dev/rsd0c bs=1024 seek=8 dd: /dev/rsd0c: Invalid argument 480+1 records in 480+0 records out 491520 bytes transferred in 0.368 secs (1332813 bytes/sec) # but using sd0c works ? user@i386:~/bpi $ doas dd if=/usr/local/share/u-boot/Bananapi/u-boot-s unxi-with-spl.bin of=/dev/sd0c bs=1024 seek=8 480+1 records in 480+1 records out 491811 bytes transferred in 0.834 secs (589592 bytes/sec) # booting from the sd card U-Boot SPL 2016.11 (Nov 24 2016 - 16:23:23) DRAM: 1024 MiB CPU: 912000000Hz, AXI/AHB/APB: 3/2/2 Trying to boot from MMC1 U-Boot 2016.11 (Nov 24 2016 - 16:23:23 -0700) Allwinner Technology CPU: Allwinner A20 (SUN7I) Model: LeMaker Banana Pi I2C: ready DRAM: 1 GiB MMC: SUNXI SD/MMC: 0 *** Warning - bad CRC, using default environment Setting up a 720x576i composite-pal console (overscan 32x20) In: serial Out: vga Err: vga SCSI: 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: 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: 2 1 0 switch to partitions #0, OK mmc0 is current device Scanning mmc 0:1... reading /sun7i-a20-bananapi.dtb 34955 bytes read in 32 ms (1 MiB/s) Found EFI removable media binary efi/boot/bootarm.efi reading efi/boot/bootarm.efi 64684 bytes read in 45 ms (1.4 MiB/s) ## Starting EFI application at 0x42000000 ... CACHE: Misaligned operation at range [79f1d000, 79f2ccac] Scanning disks on scsi... Scanning disks on usb... Scanning disks on mmc... MMC Device 1 not found MMC Device 2 not found MMC Device 3 not found Found 6 disks >> OpenBSD/armv7 BOOTARM 0.5 boot> cannot open sd0a:/etc/random.seed: No such file or directory booting sd0a:/bsd: -\|/-2139368\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/ -\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\ |/-\|/-\|/-\|/-\|/-\|/+7982388-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/ -\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\ |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/ -\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\ |/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/ -\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/-\|/+447280 [80+310944-\|/ -\|/-\|/-\|/-\|+150684/-\|/-\|/]=0xa8ad8c OpenBSD/armv7 booting ... arg0 0xc0d8ad8c arg1 0x0 arg2 0x48000000 Allocating page tables freestart = 0x40d8b000, free_pages = 258271 (0x0003f0df) IRQ stack: p0x40db9000 v0xc0db9000 ABT stack: p0x40dba000 v0xc0dba000 UND stack: p0x40dbb000 v0xc0dbb000 SVC stack: p0x40dbc000 v0xc0dbc000 Creating L1 page table at 0x40d8c000 Mapping kernel Constructing L2 page tables undefined page pmap board type: 0 Copyright (c) 1982, 1986, 1989, 1991, 1993 The Regents of the University of California. All rights reserved. Copyright (c) 1995-2016 OpenBSD. All rights reserved. https://www.OpenBSD.org OpenBSD 6.0-current (RAMDISK) #0: Fri Nov 25 05:02:42 MST 2016 bu...@armv7.openbsd.org:/usr/src/sys/arch/armv7/compile/RAMDISK real mem = 1072078848 (1022MB) avail mem = 1037008896 (988MB) mainbus0 at root: LeMaker Banana Pi cpu0 at mainbus0: ARM Cortex A7 rev 4 (ARMv7 core) cpu0: DC enabled IC enabled WB disabled EABT branch prediction enabled cpu0: 32KB(32b/l,2way) I-cache, 32KB(64b/l,4way) wr-back D-cache cortex0 at mainbus0 agtimer0 at mainbus0: tick rate 24000 KHz sxiccmu0 at mainbus0 simplebus0 at mainbus0: "soc" sxipio0 at simplebus0: 175 pins sximmc0 at simplebus0 sdmmc0 at sximmc0: 4-bit, sd high-speed, mmc high-speed, dma ehci0 at simplebus0 usb0 at ehci0: USB revision 2.0 uhub0 at usb0 configuration 1 interface 0 "Allwinner EHCI root hub" rev 2.00/1.00 addr 1 sxiahci0 at simplebus0: AHCI 1.1 scsibus0 at sxiahci0: 32 targets ehci1 at simplebus0 usb1 at ehci1: USB revision 2.0 uhub1 at usb1 configuration 1 interface 0 "Allwinner EHCI root hub" rev 2.00/1.00 addr 1 sxidog0 at simplebus0 sxirtc0 at simplebus0 com0 at simplebus0: ns16550, no working fifo com0: console com1 at simplebus0: ns16550, no working fifo com2 at simplebus0: ns16550, no working fifo dwge0 at simplebus0 dwge0: Ethernet address: 02:8a:06:xx:xx:xx rgephy0 at dwge0 phy 1: RTL8169S/8110S/8211 PHY, rev. 5 ampintc0 at simplebus0 nirq 160 gpio0 at sxipio0: 18 pins gpio1 at sxipio0: 24 pins gpio2 at sxipio0: 25 pins gpio3 at sxipio0: 28 pins gpio4 at sxipio0: 12 pins gpio5 at sxipio0: 6 pins gpio6 at sxipio0: 12 pins gpio7 at sxipio0: 28 pins gpio8 at sxipio0: 22 pins sximmc0: timeout updating clock sximmc0: timeout updating clock sximmc0: timeout updating clock sximmc0: timeout updating clock sximmc0: timeout updating clock sximmc0: timeout updating clock sdmmc0: can't enable card sximmc0: timeout updating clock boot device: lookup 'sd0a:/bsd' failed. root on rd0a swap on rd0b dump on rd0b WARNING: clock lost 17130 days WARNING: CHECK AND RESET THE DATE! erase ^?, werase ^W, kill ^U, intr ^C, status ^T Welcome to the OpenBSD/armv7 6.0 installation program. (I)nstall, (U)pgrade, (A)utoinstall or (S)hell? i At any prompt except password prompts you can escape to a shell by typing '!'. Default answers are shown in []'s and are selected by pressing RETURN. You can exit this program at any time by pressing Control-C, but this can leave your system in an inconsistent state. Terminal type? [vt220] System hostname? (short form, e.g. 'foo') bpi Available network interfaces are: dwge0. Which network interface do you wish to configure? (or 'done') [dwge0] IPv4 address for dwge0? (or 'dhcp' or 'none') [dhcp] DHCPDISCOVER on dwge0 - interval 1 DHCPOFFER from 192.168.0.1 (cc:65:ad:xx:xx:xx) DHCPREQUEST on dwge0 to 255.255.255.255 DHCPACK from 192.168.0.1 (cc:65:ad:xx:xx:xx) bound to 192.168.0.205 -- renewal in 1800 seconds. IPv6 address for dwge0? (or 'rtsol' or 'none') [none] Available network interfaces are: dwge0. Which network interface do you wish to configure? (or 'done') [done] Using DNS domainname example.com. Using DNS nameservers at 75.75.75.75 75.75.76.76 Password for root account? (will not echo) Password for root account? (again) Start sshd(8) by default? [yes] Setup a user? (enter a lower-case loginname, or 'no') [no] user Full name for user user? [user] user mcuserface Password for user user? (will not echo) Password for user user? (again) WARNING: root is targeted by password guessing attacks, pubkeys are safer. Allow root ssh login? (yes, no, prohibit-password) [no] What timezone are you in? ('?' for list) [America/Los_Angeles] Available disks are: none. Which disk is the root disk? ('?' for details)