Discussion:
pine64-lts - can't detect disk
(too old to reply)
jungle Boogie
2018-04-13 15:30:38 UTC
Permalink
Hi All,

So between Peter Hessler's post here:
https://bsd.network/@phessler/99389809617980837

And the install instructions for arm64:
https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64

I have the pine64-lts:
https://www.pine64.org/?page_id=46823

Booting to the installer, but the sd card disk cannot be located:
Available disks are: none.
Which disk is the root disk? ('?' for details) /dev/rd0a
no such disk
Available disks are: none.
Which disk is the root disk? ('?' for details) /dev/rd0
no such disk
Available disks are: none.
Which disk is the root disk? ('?' for details) ?
Available disks are: none.
Which disk is the root disk? ('?' for details)


Can anyone give some hints on how to have the installer detect the SD
card and for the installation to be completed?

disklabel rd0
# /dev/rrd0c:
type: rdroot
disk: rdroot
label:
duid: 6665228f9017b391
flags:
bytes/sector: 512
sectors/track: 480
tracks/cylinder: 2
sectors/cylinder: 960
cylinders: 16
total sectors: 15360
boundstart: 0
boundend: 0
drivedata: 0

3 partitions:
# size offset fstype [fsize bsize cpg]
a: 15360 0 4.2BSD 512 4096 1920
c: 15360 0 unused

Thanks!
--
-------
inum: 883510009027723
sip: ***@sip2sip.info
jungle Boogie
2018-04-13 16:19:23 UTC
Permalink
Post by jungle Boogie
Hi All,
https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64
https://www.pine64.org/?page_id=46823
Forgot the dmesg:

OpenBSD 6.3-current (RAMDISK) #235: Thu Apr 12 14:38:28 MDT 2018
***@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/RAMDISK
real mem = 2015993856 (1922MB)
avail mem = 1915539456 (1826MB)
mainbus0 at root: Pine64+
cpu0 at mainbus0 mpidr 0: ARM Cortex-A53 r0p4
efi0 at mainbus0: UEFI 2.7
efi0: Das U-Boot rev 0x0
psci0 at mainbus0: PSCI 0.2
agtimer0 at mainbus0: tick rate 24000 KHz
simplebus0 at mainbus0: "soc"
sxiccmu0 at simplebus0
sxipio0 at simplebus0: 103 pins
ampintc0 at simplebus0 nirq 224, ncpu 4: "interrupt-controller"
sxiccmu1 at simplebus0
sxipio1 at simplebus0: 13 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 "Generic EHCI root hub" rev
2.00/1.00 addr 1
com0 at simplebus0: ns16550, no working fifo
com0: console
sxitwi0 at simplebus0
iic0 at sxitwi0
sxirtc0 at simplebus0
dwxe0 at simplebus0: address 02:ba:43:50:f0:a3
rgephy0 at dwxe0 phy 0: RTL8169S/8110S/8211 PHY, rev. 5
rgephy1 at dwxe0 phy 1: RTL8169S/8110S/8211 PHY, rev. 5
gpio0 at sxipio0: 32 pins
gpio1 at sxipio0: 32 pins
gpio2 at sxipio0: 32 pins
gpio3 at sxipio0: 32 pins
gpio4 at sxipio0: 32 pins
gpio5 at sxipio0: 32 pins
gpio6 at sxipio0: 32 pins
gpio7 at sxipio0: 32 pins
gpio8 at sxipio1: 32 pins
bootfile: sd0a:/bsd
boot device: lookup sd0a:/bsd failed
root on rd0a swap on rd0b dump on rd0b
Jonathan Gray
2018-04-13 16:39:04 UTC
Permalink
Post by jungle Boogie
Post by jungle Boogie
Hi All,
https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64
https://www.pine64.org/?page_id=46823
OpenBSD 6.3-current (RAMDISK) #235: Thu Apr 12 14:38:28 MDT 2018
real mem = 2015993856 (1922MB)
avail mem = 1915539456 (1826MB)
mainbus0 at root: Pine64+
The sopine U-Boot image does not currently include the sopine device
tree as there isn't a sopine device tree in U-Boot.

Until that changes, on the msdos/efi partition create an 'allwinner'
directory, install the dtb port and copy
/usr/local/share/dtb/arm64/allwinner/sun50i-a64-sopine-baseboard.dtb
to
allwinner/sun50i-a64-pine64-plus.dtb

or to a different path and change fdtfile in the U-Boot environment.

Though it isn't clear if that is the appropriate device tree.
Post by jungle Boogie
cpu0 at mainbus0 mpidr 0: ARM Cortex-A53 r0p4
efi0 at mainbus0: UEFI 2.7
efi0: Das U-Boot rev 0x0
psci0 at mainbus0: PSCI 0.2
agtimer0 at mainbus0: tick rate 24000 KHz
simplebus0 at mainbus0: "soc"
sxiccmu0 at simplebus0
sxipio0 at simplebus0: 103 pins
ampintc0 at simplebus0 nirq 224, ncpu 4: "interrupt-controller"
sxiccmu1 at simplebus0
sxipio1 at simplebus0: 13 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 "Generic EHCI root hub" rev
2.00/1.00 addr 1
com0 at simplebus0: ns16550, no working fifo
com0: console
sxitwi0 at simplebus0
iic0 at sxitwi0
sxirtc0 at simplebus0
dwxe0 at simplebus0: address 02:ba:43:50:f0:a3
rgephy0 at dwxe0 phy 0: RTL8169S/8110S/8211 PHY, rev. 5
rgephy1 at dwxe0 phy 1: RTL8169S/8110S/8211 PHY, rev. 5
gpio0 at sxipio0: 32 pins
gpio1 at sxipio0: 32 pins
gpio2 at sxipio0: 32 pins
gpio3 at sxipio0: 32 pins
gpio4 at sxipio0: 32 pins
gpio5 at sxipio0: 32 pins
gpio6 at sxipio0: 32 pins
gpio7 at sxipio0: 32 pins
gpio8 at sxipio1: 32 pins
bootfile: sd0a:/bsd
boot device: lookup sd0a:/bsd failed
root on rd0a swap on rd0b dump on rd0b
jungle Boogie
2018-04-13 18:05:06 UTC
Permalink
Post by Jonathan Gray
Post by jungle Boogie
Post by jungle Boogie
Hi All,
https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64
https://www.pine64.org/?page_id=46823
OpenBSD 6.3-current (RAMDISK) #235: Thu Apr 12 14:38:28 MDT 2018
real mem = 2015993856 (1922MB)
avail mem = 1915539456 (1826MB)
mainbus0 at root: Pine64+
The sopine U-Boot image does not currently include the sopine device
tree as there isn't a sopine device tree in U-Boot.
Until that changes, on the msdos/efi partition create an 'allwinner'
directory, install the dtb port and copy
/usr/local/share/dtb/arm64/allwinner/sun50i-a64-sopine-baseboard.dtb
to
allwinner/sun50i-a64-pine64-plus.dtb
or to a different path and change fdtfile in the U-Boot environment.
Though it isn't clear if that is the appropriate device tree.
Thanks for the reply. I think I'm closer, but there still seems to be
some gaps...

my sd card:
$ ls /mnt/allwinner/
sun50i-a64-pine64-plus.dtb


=> run findfdt
## Error: "findfdt" not defined
=> load mmc 0:1 ${fdt_addr_r} allwinner/sun50i-a64-pine64-plus.dtb
12734 bytes read in 35 ms (354.5 KiB/s)
=> load mmc 0:1 ${kernel_addr_r} efi/boot/bootaa64.efi
98588 bytes read in 43 ms (2.2 MiB/s)
=> bootefi ${kernel_addr_r} ${fdt_addr_r}


However, now it sees the sd card but can't use it:
Available disks are: sd0.
Which disk is the root disk? ('?' for details) [sd0]
sd0 is not a valid root disk.
Available disks are: sd0.
Which disk is the root disk? ('?' for details) [sd0]
jungle Boogie
2018-04-13 21:18:42 UTC
Permalink
Post by jungle Boogie
Thanks for the reply. I think I'm closer, but there still seems to be
some gaps...
It's working now! I had taken a shortcut earlier. At the installer
prompt, I incorrectly selected upgrade to take a shortcut. Now
thinking about it, openBSD wasn't installed so it didn't know the
partition layout.

Thanks for the the assistance, Jonathan. Thanks for Peter and all the
developers of openBSD.

dmesg of openBSD installed and running (not sure if it's different
than what's above):

pine64# dmesg
OpenBSD 6.3-current (GENERIC.MP) #69: Thu Apr 12 14:11:59 MDT 2018
***@arm64.openbsd.org:/usr/src/sys/arch/arm64/compile/GENERIC.MP
real mem = 2021416960 (1927MB)
avail mem = 1927913472 (1838MB)
mainbus0 at root: SoPine with baseboard
cpu0 at mainbus0 mpidr 0: ARM Cortex-A53 r0p4
efi0 at mainbus0: UEFI 2.7
efi0: Das U-Boot rev 0x0
psci0 at mainbus0: PSCI 0.2
agtimer0 at mainbus0: tick rate 24000 KHz
simplebus0 at mainbus0: "soc"
syscon0 at simplebus0: "syscon"
sxiccmu0 at simplebus0
sxipio0 at simplebus0: 103 pins
ampintc0 at simplebus0 nirq 224, ncpu 4 ipi: 0, 1: "interrupt-controller"
sxiccmu1 at simplebus0
sxipio1 at simplebus0: 13 pins
sxirsb0 at simplebus0
axppmic0 at sxirsb0 addr 0x3a3: AXP803
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 "Generic EHCI root hub" rev
2.00/1.00 addr 1
ehci1 at simplebus0
usb1 at ehci1: USB revision 2.0
uhub1 at usb1 configuration 1 interface 0 "Generic EHCI root hub" rev
2.00/1.00 addr 1
com0 at simplebus0: ns16550, no working fifo
com0: console
dwxe0 at simplebus0: address 02:ba:43:50:f0:a3
rgephy0 at dwxe0 phy 1: RTL8169S/8110S/8211 PHY, rev. 5
sxirtc0 at simplebus0
gpio0 at sxipio0: 32 pins
gpio1 at sxipio0: 32 pins
gpio2 at sxipio0: 32 pins
gpio3 at sxipio0: 32 pins
gpio4 at sxipio0: 32 pins
gpio5 at sxipio0: 32 pins
gpio6 at sxipio0: 32 pins
gpio7 at sxipio0: 32 pins
gpio8 at sxipio1: 32 pins
cpu1 at mainbus0 mpidr 1: ARM Cortex-A53 r0p4
cpu2 at mainbus0 mpidr 2: ARM Cortex-A53 r0p4
cpu3 at mainbus0 mpidr 3: ARM Cortex-A53 r0p4
scsibus0 at sdmmc0: 2 targets, initiator 0
sd0 at scsibus0 targ 1 lun 0: <SD/MMC, SL32G, 0080> SCSI2 0/direct removable
sd0: 30436MB, 512 bytes/sector, 62333952 sectors
vscsi0 at root
scsibus1 at vscsi0: 256 targets
softraid0 at root
scsibus2 at softraid0: 256 targets
bootfile: sd0a:/bsd
boot device: sd0
root on sd0a (cada93f8e15fb69e.a) swap on sd0b dump on sd0b
Jonathan Gray
2018-04-14 00:17:32 UTC
Permalink
Post by jungle Boogie
Post by Jonathan Gray
Post by jungle Boogie
Post by jungle Boogie
Hi All,
https://ftp.openbsd.org/pub/OpenBSD/snapshots/arm64/INSTALL.arm64
https://www.pine64.org/?page_id=46823
OpenBSD 6.3-current (RAMDISK) #235: Thu Apr 12 14:38:28 MDT 2018
real mem = 2015993856 (1922MB)
avail mem = 1915539456 (1826MB)
mainbus0 at root: Pine64+
The sopine U-Boot image does not currently include the sopine device
tree as there isn't a sopine device tree in U-Boot.
Until that changes, on the msdos/efi partition create an 'allwinner'
directory, install the dtb port and copy
/usr/local/share/dtb/arm64/allwinner/sun50i-a64-sopine-baseboard.dtb
to
allwinner/sun50i-a64-pine64-plus.dtb
or to a different path and change fdtfile in the U-Boot environment.
Though it isn't clear if that is the appropriate device tree.
Thanks for the reply. I think I'm closer, but there still seems to be
some gaps...
$ ls /mnt/allwinner/
sun50i-a64-pine64-plus.dtb
=> run findfdt
## Error: "findfdt" not defined
=> load mmc 0:1 ${fdt_addr_r} allwinner/sun50i-a64-pine64-plus.dtb
12734 bytes read in 35 ms (354.5 KiB/s)
=> load mmc 0:1 ${kernel_addr_r} efi/boot/bootaa64.efi
98588 bytes read in 43 ms (2.2 MiB/s)
=> bootefi ${kernel_addr_r} ${fdt_addr_r}
You shouldn't have to explicitly run bootefi as the target supports what
U-Boot calls 'generic distro boot' which will load a dtb and run bootefi
automatically.

If you were to keep the original dtb name you would have to do something
like

setenv fdtfile allwinner/sun50i-a64-sopine-baseboard.dtb
saveenv
boot

Until such time that the U-Boot patch series for it gets merged/released:
https://patchwork.ozlabs.org/patch/885574/

Loading...