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)

Reply via email to