Bug#930102: Pinebook: no bootloader
Package: installation-reports
Severity: normal
-- Package-specific info:
Boot method: SD
Image version: https://d-i.debian.org/daily-images/arm64/daily/u-boot/pinebook.img.gz 2019-06-06
Date: 2019-06-06
Machine: Pinebook
Partitions: auto: 231MB ext4 /boot, 12.3GB btrfs /, 2GB swap
Base System Installation Checklist:
[O] = OK, [E] = Error (please elaborate below), [ ] = didn't try it
Initial boot: [O]
Detect network card: [E]
Configure network: [O]
Detect CD: [ ]
Load installer modules: [O]
Clock/timezone setup: [O]
User/password setup: [O]
Detect hard drives: [O]
Partition hard drives: [!]
Install base system: [O]
Install tasks: [ ]
Install boot loader: [E]
Overall install: [ ]
Comments/Problems:
2019-06-05 image didn't successfully boot, today's did -- might be user
error but what I got in my .bash_history looks right. Or possibly
nasty-vendor-kernel Gemini somehow corrupts images while Wookey's laptop is
ok. But whatever the cause was, today it went ok.
Alas, not so lucky with the network card. None of these were recognized:
* Pinebook's built-in wifi
* official Pine ethernet USB dongle (RTL8152)
* a wifi USB dongle (RT5370) (would need non-free firmware but didn't even
show as an USB device)
What worked was USB link through Wookey's Android phone. Obviously, this
might be a problem in areas with lesser abundance of Wookeys.
The partitioner insisted on installing to SD card that d-i was on, instead
of the machine's built-in eMMC. While both show as mmcblk devices, it's an
obvious problem akin to wanting to install to a sdb USB stick rather than
sda SATA disk -- when both candidate devices go over the same kind of
interface, you'd want to pick 1. non-removable one, and 2. one that is
doesn't bear d-i itself. Both criteria would be matched by /dev/mmcblk2
while /dev/mmcblk0 is SD card reader.
The worst part was the bootloader. Making the box bootable took several
hours of effort despite no lack of related expertise of folks here
(minidebconf environment). Steps that worked are:
* flash-kernel with the obvious patch (just submitted)
* installing u-boot-menu, u-boot-sunxi
* running flash-kernel, u-boot-install-sunxi64 and u-boot-update
==============================================
Installer lsb-release:
==============================================
DISTRIB_ID=Debian
DISTRIB_DESCRIPTION="Debian GNU/Linux installer"
DISTRIB_RELEASE="10 (buster) - installer build 20190606-02:03:57"
X_INSTALLATION_MEDIUM=netboot
==============================================
Installer hardware-summary:
==============================================
uname -a: Linux moria 4.19.0-5-arm64 #1 SMP Debian 4.19.37-3 (2019-05-15) aarch64 GNU/Linux
usb-list:
usb-list: Bus 01 Device 01: EHCI Host Controller [1d6b:0002]
usb-list: Level 00 Parent 00 Port 00 Class 09(hub ) Subclass 00 Protocol 00
usb-list: Manufacturer: Linux 4.19.0-5-arm64 ehci_hcd
usb-list: Interface 00: Class 09(hub ) Subclass 00 Protocol 00 Driver hub
usb-list:
usb-list: Bus 02 Device 01: EHCI Host Controller [1d6b:0002]
usb-list: Level 00 Parent 00 Port 00 Class 09(hub ) Subclass 00 Protocol 00
usb-list: Manufacturer: Linux 4.19.0-5-arm64 ehci_hcd
usb-list: Interface 00: Class 09(hub ) Subclass 00 Protocol 00 Driver hub
usb-list:
usb-list: Bus 02 Device 02: USB2.0 Hub [05e3:0608]
usb-list: Level 01 Parent 01 Port 00 Class 09(hub ) Subclass 00 Protocol 01
usb-list: Interface 00: Class 09(hub ) Subclass 00 Protocol 00 Driver hub
usb-list:
usb-list: Bus 02 Device 03: USB KEYBOARD [258a:000c]
usb-list: Level 02 Parent 02 Port 00 Class 00(>ifc ) Subclass 00 Protocol 00
usb-list: Manufacturer: HAILUCK CO.,LTD
usb-list: Interface 00: Class 03(HID ) Subclass 01 Protocol 01 Driver usbhid
usb-list: Interface 01: Class 03(HID ) Subclass 00 Protocol 00 Driver usbhid
usb-list:
usb-list: Bus 02 Device 07: SAMSUNG_Android [04e8:6863]
usb-list: Level 02 Parent 02 Port 01 Class e0(wlcon) Subclass 00 Protocol 00
usb-list: Manufacturer: SAMSUNG
usb-list: Interface 00: Class e0(wlcon) Subclass 01 Protocol 03 Driver rndis_host
usb-list: Interface 01: Class 0a(comdt) Subclass 00 Protocol 00 Driver rndis_host
usb-list:
usb-list: Bus 02 Device 04: USB 2.0 PC Cam [090c:037c]
usb-list: Level 02 Parent 02 Port 02 Class ef(misc ) Subclass 02 Protocol 01
usb-list: Manufacturer: Image Processor
usb-list: Interface 00: Class 0e(video) Subclass 01 Protocol 00 Driver <none>
usb-list: Interface 01: Class 0e(video) Subclass 02 Protocol 00 Driver <none>
usb-list:
usb-list: Bus 03 Device 01: Generic Platform OHCI controller [1d6b:0001]
usb-list: Level 00 Parent 00 Port 00 Class 09(hub ) Subclass 00 Protocol 00
usb-list: Manufacturer: Linux 4.19.0-5-arm64 ohci_hcd
usb-list: Interface 00: Class 09(hub ) Subclass 00 Protocol 00 Driver hub
usb-list:
usb-list: Bus 04 Device 01: Generic Platform OHCI controller [1d6b:0001]
usb-list: Level 00 Parent 00 Port 00 Class 09(hub ) Subclass 00 Protocol 00
usb-list: Manufacturer: Linux 4.19.0-5-arm64 ohci_hcd
usb-list: Interface 00: Class 09(hub ) Subclass 00 Protocol 00 Driver hub
lsmod: Module Size Used by
lsmod: fuse 118784 0
lsmod: nls_ascii 16384 1
lsmod: nls_cp437 20480 1
lsmod: dm_mod 147456 0
lsmod: md_mod 155648 0
lsmod: xfs 1277952 0
lsmod: jfs 196608 0
lsmod: btrfs 1269760 1
lsmod: xor 20480 1 btrfs
lsmod: zstd_decompress 65536 1 btrfs
lsmod: zstd_compress 159744 1 btrfs
lsmod: xxhash 16384 2 zstd_compress,zstd_decompress
lsmod: raid6_pq 106496 1 btrfs
lsmod: libcrc32c 16384 2 btrfs,xfs
lsmod: vfat 24576 1
lsmod: fat 81920 1 vfat
lsmod: ext4 663552 1
lsmod: crc16 16384 1 ext4
lsmod: mbcache 16384 1 ext4
lsmod: jbd2 118784 1 ext4
lsmod: crc32c_generic 16384 0
lsmod: fscrypto 32768 1 ext4
lsmod: ecb 16384 0
lsmod: usb_storage 65536 0
lsmod: scsi_mod 233472 1 usb_storage
lsmod: sunxi_mmc 28672 0
lsmod: rndis_host 16384 0
lsmod: cdc_ether 16384 1 rndis_host
lsmod: usbnet 45056 2 rndis_host,cdc_ether
lsmod: mii 20480 1 usbnet
lsmod: rt2800usb 32768 0
lsmod: rt2x00usb 20480 1 rt2800usb
lsmod: rt2800lib 106496 1 rt2800usb
lsmod: rt2x00lib 57344 3 rt2800usb,rt2x00usb,rt2800lib
lsmod: mac80211 729088 3 rt2x00lib,rt2x00usb,rt2800lib
lsmod: cfg80211 643072 2 rt2x00lib,mac80211
lsmod: rfkill 28672 1 cfg80211
lsmod: crc_ccitt 16384 1 rt2800lib
lsmod: hid_generic 16384 0
lsmod: usbhid 57344 0
lsmod: hid 135168 2 usbhid,hid_generic
lsmod: ohci_platform 16384 0
lsmod: ohci_hcd 57344 1 ohci_platform
lsmod: ehci_platform 16384 0
lsmod: ehci_hcd 94208 1 ehci_platform
lsmod: axp20x_regulator 45056 10
lsmod: usbcore 270336 11 ohci_platform,rt2800usb,ohci_hcd,ehci_platform,usbnet,usbhid,usb_storage,rndis_host,ehci_hcd,cdc_ether,rt2x00usb
lsmod: axp20x_rsb 16384 0
lsmod: axp20x 32768 1 axp20x_rsb
lsmod: sunxi_wdt 16384 0
lsmod: fixed 16384 0
lsmod: phy_sun4i_usb 24576 4
lsmod: usb_common 16384 3 ehci_platform,phy_sun4i_usb,usbcore
lsmod: gpio_keys 20480 0
df: Filesystem 1K-blocks Used Available Use% Mounted on
df: none 201704 108 201596 0% /run
df: devtmpfs 960032 0 960032 0% /dev
df: /dev/mmcblk2p2 12934144 1438396 11028292 12% /target
df: /dev/mmcblk2p1 236868 70036 150295 32% /target/boot
df: /dev/mmcblk2p2 12934144 1438396 11028292 12% /dev/.static/dev
df: devtmpfs 960032 0 960032 0% /target/dev
df: devtmpfs 960032 0 960032 0% /target/dev
df: /dev/mmcblk2p2 12934144 1438396 11028292 12% /target/dev/.static/dev
df: none 201704 108 201596 0% /target/run
df: df: /mnt/vol1: Input/output error
free: total used free shared buff/cache available
free: Mem: 2017040 209364 418120 147528 1389556 1667804
free: Swap: 1969148 0 1969148
/proc/cmdline:
/proc/cpuinfo: processor : 0
/proc/cpuinfo: BogoMIPS : 48.00
/proc/cpuinfo: Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
/proc/cpuinfo: CPU implementer : 0x41
/proc/cpuinfo: CPU architecture: 8
/proc/cpuinfo: CPU variant : 0x0
/proc/cpuinfo: CPU part : 0xd03
/proc/cpuinfo: CPU revision : 4
/proc/cpuinfo:
/proc/cpuinfo: processor : 1
/proc/cpuinfo: BogoMIPS : 48.00
/proc/cpuinfo: Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
/proc/cpuinfo: CPU implementer : 0x41
/proc/cpuinfo: CPU architecture: 8
/proc/cpuinfo: CPU variant : 0x0
/proc/cpuinfo: CPU part : 0xd03
/proc/cpuinfo: CPU revision : 4
/proc/cpuinfo:
/proc/cpuinfo: processor : 2
/proc/cpuinfo: BogoMIPS : 48.00
/proc/cpuinfo: Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
/proc/cpuinfo: CPU implementer : 0x41
/proc/cpuinfo: CPU architecture: 8
/proc/cpuinfo: CPU variant : 0x0
/proc/cpuinfo: CPU part : 0xd03
/proc/cpuinfo: CPU revision : 4
/proc/cpuinfo:
/proc/cpuinfo: processor : 3
/proc/cpuinfo: BogoMIPS : 48.00
/proc/cpuinfo: Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 cpuid
/proc/cpuinfo: CPU implementer : 0x41
/proc/cpuinfo: CPU architecture: 8
/proc/cpuinfo: CPU variant : 0x0
/proc/cpuinfo: CPU part : 0xd03
/proc/cpuinfo: CPU revision : 4
/proc/cpuinfo:
/proc/device-tree/model: Pinebook /proc/iomem: 00018000-0003ffff : 18000.sram
/proc/iomem: 01000000-010fffff : clock@0
/proc/iomem: 01c00000-01c00fff : syscon@1c00000
/proc/iomem: 01c0f000-01c0ffff : mmc@1c0f000
/proc/iomem: 01c10000-01c10fff : mmc@1c10000
/proc/iomem: 01c11000-01c11fff : mmc@1c11000
/proc/iomem: 01c19400-01c19413 : phy_ctrl
/proc/iomem: 01c1a000-01c1a0ff : usb@1c1a000
/proc/iomem: 01c1a400-01c1a4ff : usb@1c1a400
/proc/iomem: 01c1a800-01c1a803 : pmu0
/proc/iomem: 01c1b000-01c1b0ff : usb@1c1b000
/proc/iomem: 01c1b400-01c1b4ff : usb@1c1b400
/proc/iomem: 01c1b800-01c1b803 : pmu1
/proc/iomem: 01c20000-01c203ff : clock@1c20000
/proc/iomem: 01c20800-01c20bff : pinctrl@1c20800
/proc/iomem: 01c20ca0-01c20cbf : watchdog@1c20ca0
/proc/iomem: 01c28000-01c2801f : serial
/proc/iomem: 01f00000-01f00053 : rtc@1f00000
/proc/iomem: 01f00c00-01f00fff : interrupt-controller@1f00c00
/proc/iomem: 01f01400-01f014ff : clock@1f01400
/proc/iomem: 01f02c00-01f02fff : pinctrl@1f02c00
/proc/iomem: 01f03400-01f037ff : rsb@1f03400
/proc/iomem: 40000000-bdffffff : System RAM
/proc/iomem: 40080000-40bdffff : Kernel code
/proc/iomem: 40be0000-4109ffff : reserved
/proc/iomem: 410a0000-412c1fff : Kernel data
/proc/iomem: 48603000-48608fff : reserved
/proc/iomem: 4860b000-49ffffff : reserved
/proc/iomem: b7c00000-b7dfffff : reserved
/proc/iomem: b7fd4000-b9dfffff : reserved
/proc/iomem: b9f73000-b9f73fff : reserved
/proc/iomem: b9f74000-b9fd3fff : reserved
/proc/iomem: b9fd6000-b9fdcfff : reserved
/proc/iomem: b9fdd000-b9ffffff : reserved
/proc/iomem: ba000000-bdffffff : reserved
/proc/interrupts: CPU0 CPU1 CPU2 CPU3
/proc/interrupts: 1: 0 0 0 0 GICv2 25 Level vgic
/proc/interrupts: 4: 309924 273056 298277 290941 GICv2 30 Level arch_timer
/proc/interrupts: 5: 0 0 0 0 GICv2 27 Level kvm guest timer
/proc/interrupts: 8: 5860 0 0 0 GICv2 92 Level sunxi-mmc
/proc/interrupts: 9: 92 0 0 0 GICv2 93 Level sunxi-mmc
/proc/interrupts: 10: 5255308 0 0 0 GICv2 94 Level sunxi-mmc
/proc/interrupts: 11: 0 0 0 0 GICv2 104 Level ehci_hcd:usb1
/proc/interrupts: 12: 0 0 0 0 GICv2 105 Level ohci_hcd:usb3
/proc/interrupts: 13: 303008 0 0 0 GICv2 106 Level ehci_hcd:usb2
/proc/interrupts: 14: 0 0 0 0 GICv2 107 Level ohci_hcd:usb4
/proc/interrupts: 18: 693 0 0 0 GICv2 32 Level ttyS0
/proc/interrupts: 19: 0 0 0 0 GICv2 72 Level 1f00000.rtc
/proc/interrupts: 23: 55 0 0 0 GICv2 71 Level sunxi-rsb
/proc/interrupts: 37: 1 0 0 0 sunxi_pio_edge 12 Edge Lid Switch
/proc/interrupts: 153: 1 0 0 0 sunxi-nmi 0 Level axp803
/proc/interrupts: IPI0: 248062 565502 528780 629985 Rescheduling interrupts
/proc/interrupts: IPI1: 97 98 85 93 Function call interrupts
/proc/interrupts: IPI2: 0 0 0 0 CPU stop interrupts
/proc/interrupts: IPI3: 0 0 0 0 CPU stop (for crash dump) interrupts
/proc/interrupts: IPI4: 0 0 0 0 Timer broadcast interrupts
/proc/interrupts: IPI5: 0 0 0 0 IRQ work interrupts
/proc/interrupts: IPI6: 0 0 0 0 CPU wake-up interrupts
/proc/interrupts: Err: 0
/proc/meminfo: MemTotal: 2017040 kB
/proc/meminfo: MemFree: 417868 kB
/proc/meminfo: MemAvailable: 1667552 kB
/proc/meminfo: Buffers: 4056 kB
/proc/meminfo: Cached: 1385500 kB
/proc/meminfo: SwapCached: 0 kB
/proc/meminfo: Active: 817568 kB
/proc/meminfo: Inactive: 606588 kB
/proc/meminfo: Active(anon): 71320 kB
/proc/meminfo: Inactive(anon): 110868 kB
/proc/meminfo: Active(file): 746248 kB
/proc/meminfo: Inactive(file): 495720 kB
/proc/meminfo: Unevictable: 0 kB
/proc/meminfo: Mlocked: 0 kB
/proc/meminfo: SwapTotal: 1969148 kB
/proc/meminfo: SwapFree: 1969148 kB
/proc/meminfo: Dirty: 1016 kB
/proc/meminfo: Writeback: 0 kB
/proc/meminfo: AnonPages: 34640 kB
/proc/meminfo: Mapped: 4792 kB
/proc/meminfo: Shmem: 147528 kB
/proc/meminfo: Slab: 140692 kB
/proc/meminfo: SReclaimable: 96856 kB
/proc/meminfo: SUnreclaim: 43836 kB
/proc/meminfo: KernelStack: 2080 kB
/proc/meminfo: PageTables: 716 kB
/proc/meminfo: NFS_Unstable: 0 kB
/proc/meminfo: Bounce: 0 kB
/proc/meminfo: WritebackTmp: 0 kB
/proc/meminfo: CommitLimit: 2977668 kB
/proc/meminfo: Committed_AS: 195024 kB
/proc/meminfo: VmallocTotal: 135290290112 kB
/proc/meminfo: VmallocUsed: 0 kB
/proc/meminfo: VmallocChunk: 0 kB
/proc/meminfo: Percpu: 432 kB
/proc/meminfo: HardwareCorrupted: 0 kB
/proc/meminfo: AnonHugePages: 18432 kB
/proc/meminfo: ShmemHugePages: 0 kB
/proc/meminfo: ShmemPmdMapped: 0 kB
/proc/meminfo: CmaTotal: 65536 kB
/proc/meminfo: CmaFree: 65220 kB
/proc/meminfo: HugePages_Total: 0
/proc/meminfo: HugePages_Free: 0
/proc/meminfo: HugePages_Rsvd: 0
/proc/meminfo: HugePages_Surp: 0
/proc/meminfo: Hugepagesize: 2048 kB
/proc/meminfo: Hugetlb: 0 kB
/proc/bus/input/devices: I: Bus=0019 Vendor=0001 Product=0001 Version=0100
/proc/bus/input/devices: N: Name="gpio_keys"
/proc/bus/input/devices: P: Phys=gpio-keys/input0
/proc/bus/input/devices: S: Sysfs=/devices/platform/gpio_keys/input/input0
/proc/bus/input/devices: U: Uniq=
/proc/bus/input/devices: H: Handlers=
/proc/bus/input/devices: B: PROP=0
/proc/bus/input/devices: B: EV=21
/proc/bus/input/devices: B: SW=1
/proc/bus/input/devices:
/proc/bus/input/devices: I: Bus=0003 Vendor=258a Product=000c Version=0110
/proc/bus/input/devices: N: Name="HAILUCK CO.,LTD USB KEYBOARD"
/proc/bus/input/devices: P: Phys=usb-1c1b000.usb-1.1/input0
/proc/bus/input/devices: S: Sysfs=/devices/platform/soc/1c1b000.usb/usb2/2-1/2-1.1/2-1.1:1.0/0003:258A:000C.0001/input/input1
/proc/bus/input/devices: U: Uniq=
/proc/bus/input/devices: H: Handlers=sysrq kbd leds
/proc/bus/input/devices: B: PROP=0
/proc/bus/input/devices: B: EV=120013
/proc/bus/input/devices: B: KEY=1000000000007 ff9f207ac14057ff febeffdfffefffff fffffffffffffffe
/proc/bus/input/devices: B: MSC=10
/proc/bus/input/devices: B: LED=7
/proc/bus/input/devices:
/proc/bus/input/devices: I: Bus=0003 Vendor=258a Product=000c Version=0110
/proc/bus/input/devices: N: Name="HAILUCK CO.,LTD USB KEYBOARD Mouse"
/proc/bus/input/devices: P: Phys=usb-1c1b000.usb-1.1/input1
/proc/bus/input/devices: S: Sysfs=/devices/platform/soc/1c1b000.usb/usb2/2-1/2-1.1/2-1.1:1.1/0003:258A:000C.0002/input/input2
/proc/bus/input/devices: U: Uniq=
/proc/bus/input/devices: H: Handlers=mouse0
/proc/bus/input/devices: B: PROP=0
/proc/bus/input/devices: B: EV=17
/proc/bus/input/devices: B: KEY=1f0000 0 0 0 0
/proc/bus/input/devices: B: REL=143
/proc/bus/input/devices: B: MSC=10
/proc/bus/input/devices:
/proc/bus/input/devices: I: Bus=0003 Vendor=258a Product=000c Version=0110
/proc/bus/input/devices: N: Name="HAILUCK CO.,LTD USB KEYBOARD System Control"
/proc/bus/input/devices: P: Phys=usb-1c1b000.usb-1.1/input1
/proc/bus/input/devices: S: Sysfs=/devices/platform/soc/1c1b000.usb/usb2/2-1/2-1.1/2-1.1:1.1/0003:258A:000C.0002/input/input3
/proc/bus/input/devices: U: Uniq=
/proc/bus/input/devices: H: Handlers=kbd
/proc/bus/input/devices: B: PROP=0
/proc/bus/input/devices: B: EV=13
/proc/bus/input/devices: B: KEY=c000 10000000000000 0
/proc/bus/input/devices: B: MSC=10
/proc/bus/input/devices:
/proc/bus/input/devices: I: Bus=0003 Vendor=258a Product=000c Version=0110
/proc/bus/input/devices: N: Name="HAILUCK CO.,LTD USB KEYBOARD Consumer Control"
/proc/bus/input/devices: P: Phys=usb-1c1b000.usb-1.1/input1
/proc/bus/input/devices: S: Sysfs=/devices/platform/soc/1c1b000.usb/usb2/2-1/2-1.1/2-1.1:1.1/0003:258A:000C.0002/input/input4
/proc/bus/input/devices: U: Uniq=
/proc/bus/input/devices: H: Handlers=kbd
/proc/bus/input/devices: B: PROP=0
/proc/bus/input/devices: B: EV=13
/proc/bus/input/devices: B: KEY=28000000000 0 0 1000302000000 3878d8011001 e000000000000 0
/proc/bus/input/devices: B: MSC=10
/proc/bus/input/devices:
/proc/bus/input/devices: I: Bus=0003 Vendor=258a Product=000c Version=0110
/proc/bus/input/devices: N: Name="HAILUCK CO.,LTD USB KEYBOARD Wireless Radio Control"
/proc/bus/input/devices: P: Phys=usb-1c1b000.usb-1.1/input1
/proc/bus/input/devices: S: Sysfs=/devices/platform/soc/1c1b000.usb/usb2/2-1/2-1.1/2-1.1:1.1/0003:258A:000C.0002/input/input5
/proc/bus/input/devices: U: Uniq=
/proc/bus/input/devices: H: Handlers=kbd rfkill
/proc/bus/input/devices: B: PROP=0
/proc/bus/input/devices: B: EV=13
/proc/bus/input/devices: B: KEY=80000000000000 0 0 0
/proc/bus/input/devices: B: MSC=10
/proc/bus/input/devices:
-- System Information:
Debian Release: 10.0
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: arm64 (aarch64)
Kernel: Linux 4.19.0-5-arm64 (SMP w/4 CPU cores)
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE=en_US:en (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)
Reply to: