PinePhoneBraveheartBootloader » History » Version 1
Denis 'GNUtoo' Carikli, 05/21/2020 09:48 PM
| 1 | 1 | Denis 'GNUtoo' Carikli | h1. PinePhoneBraveheartBootloader |
|---|---|---|---|
| 2 | |||
| 3 | |||
| 4 | h2. Boot log |
||
| 5 | |||
| 6 | When it was leant to me, the person lending it to me tried many distros. The last distro tried was PostMarketOS. |
||
| 7 | |||
| 8 | <pre> |
||
| 9 | U-Boot SPL 2020.01 (Jan 09 2020 - 12:17:54 +0000) |
||
| 10 | DRAM: 2048 MiB |
||
| 11 | Trying to boot from MMC1 |
||
| 12 | NOTICE: BL31: v2.1(release):v3.10.0_rc3-151-ga4b61dc7d9 |
||
| 13 | NOTICE: BL31: Built : 16:21:59, Jun 12 2019 |
||
| 14 | NOTICE: BL31: Detected Allwinner A64/H64/R18 SoC (1689) |
||
| 15 | NOTICE: BL31: Found U-Boot DTB at 0x408e1a8, model: Pine64 LTS |
||
| 16 | NOTICE: BL31: PMIC: Detected AXP803 on RSB. |
||
| 17 | |||
| 18 | |||
| 19 | U-Boot 2020.01 (Jan 09 2020 - 12:17:54 +0000) Allwinner Technology |
||
| 20 | |||
| 21 | CPU: Allwinner A64 (SUN50I) |
||
| 22 | Model: Pine64 LTS |
||
| 23 | DRAM: 2 GiB |
||
| 24 | MMC: mmc@1c0f000: 0, mmc@1c11000: 1 |
||
| 25 | Loading Environment from FAT... Unable to use mmc 1:1... In: serial |
||
| 26 | Out: serial |
||
| 27 | Err: serial |
||
| 28 | Net: phy interface7 |
||
| 29 | Could not get PHY for ethernet@1c30000: addr 1 |
||
| 30 | No ethernet found. |
||
| 31 | |||
| 32 | starting USB... |
||
| 33 | Bus usb@1c1a000: USB EHCI 1.00 |
||
| 34 | Bus usb@1c1a400: USB OHCI 1.0 |
||
| 35 | Bus usb@1c1b000: USB EHCI 1.00 |
||
| 36 | Bus usb@1c1b400: USB OHCI 1.0 |
||
| 37 | scanning bus usb@1c1a000 for devices... 1 USB Device(s) found |
||
| 38 | scanning bus usb@1c1a400 for devices... 1 USB Device(s) found |
||
| 39 | scanning bus usb@1c1b000 for devices... 1 USB Device(s) found |
||
| 40 | scanning bus usb@1c1b400 for devices... 1 USB Device(s) found |
||
| 41 | scanning usb for storage devices... 0 Storage Device(s) found |
||
| 42 | Hit any key to stop autoboot: 0 |
||
| 43 | switch to partitions #0, OK |
||
| 44 | mmc0 is current device |
||
| 45 | Scanning mmc 0:1... |
||
| 46 | Found U-Boot script /boot.scr |
||
| 47 | 919 bytes read in 7 ms (127.9 KiB/s) |
||
| 48 | ## Executing script at 4fc00000 |
||
| 49 | gpio: pin 114 (gpio 114) value is 1 |
||
| 50 | Booting from SD |
||
| 51 | arch=arm |
||
| 52 | baudrate=115200 |
||
| 53 | board=sunxi |
||
| 54 | board_name=sunxi |
||
| 55 | boot_a_script=load ${devtype} ${devnum}:${distro_bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr} |
||
| 56 | boot_efi_binary=if fdt addr ${fdt_addr_r}; then bootefi bootmgr ${fdt_addr_r};else bootefi bootmgr ${fdtcontroladdr};fi;load ${devtype} ${devnum}:${distro_bootpart} ${kernel_addr_r} efi/boot/bootaa64.efi; if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r};else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi |
||
| 57 | boot_extlinux=sysboot ${devtype} ${devnum}:${distro_bootpart} any ${scriptaddr} ${prefix}${boot_syslinux_conf} |
||
| 58 | boot_net_usb_start=usb start |
||
| 59 | boot_prefixes=/ /boot/ |
||
| 60 | boot_script_dhcp=boot.scr.uimg |
||
| 61 | boot_scripts=boot.scr.uimg boot.scr |
||
| 62 | boot_syslinux_conf=extlinux/extlinux.conf |
||
| 63 | boot_targets=fel mmc_auto usb0 pxe dhcp |
||
| 64 | bootargs=init=/init.sh rw console=tty0 console=ttyS0,115200 no_console_suspend earlycon=uart,mmio32,0x01c28000 panic=10 consoleblank=0 loglevel=1 cma=256M PMOS_NO_OUTPUT_REDIRECT pmos_boot=/dev/mmcblk0p1 pmos_root=/dev/mmcblk0p2 |
||
| 65 | bootcmd=run distro_bootcmd |
||
| 66 | bootcmd_dhcp=run boot_net_usb_start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi;setenv efi_fdtfile ${fdtfile}; setenv efi_old_vci ${bootp_vci};setenv efi_old_arch ${bootp_arch};setenv bootp_vci PXEClient:Arch:00011:UNDI:003000;setenv bootp_arch 0xb;if dhcp ${kernel_addr_r}; then tftpboot ${fdt_addr_r} dtb/${efi_fdtfile};if fdt addr ${fdt_addr_r}; then bootefi ${kernel_addr_r} ${fdt_addr_r}; else bootefi ${kernel_addr_r} ${fdtcontroladdr};fi;fi;setenv bootp_vci ${efi_old_vci};setenv bootp_arch ${efi_old_arch};setenv efi_fdtfile;setenv efi_old_arch;setenv efi_old_vci; |
||
| 67 | bootcmd_fel=if test -n ${fel_booted} && test -n ${fel_scriptaddr}; then echo '(FEL boot)'; source ${fel_scriptaddr}; fi |
||
| 68 | bootcmd_mmc0=devnum=0; run mmc_boot |
||
| 69 | bootcmd_mmc1=devnum=1; run mmc_boot |
||
| 70 | bootcmd_mmc_auto=if test ${mmc_bootdev} -eq 1; then run bootcmd_mmc1; run bootcmd_mmc0; elif test ${mmc_bootdev} -eq 0; then run bootcmd_mmc0; run bootcmd_mmc1; fi |
||
| 71 | bootcmd_pxe=run boot_net_usb_start; dhcp; if pxe get; then pxe boot; fi |
||
| 72 | bootcmd_usb0=devnum=0; run usb_boot |
||
| 73 | bootdelay=2 |
||
| 74 | bootdev=0 |
||
| 75 | bootfstype=ext4 |
||
| 76 | bootm_size=0xa000000 |
||
| 77 | console=ttyS0,115200 |
||
| 78 | cpu=armv8 |
||
| 79 | devplist=1 |
||
| 80 | dfu_alt_info_ram=kernel ram 0x40080000 0x1000000;fdt ram 0x4FA00000 0x100000;ramdisk ram 0x4FE00000 0x4000000 |
||
| 81 | distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done |
||
| 82 | efi_dtb_prefixes=/ /dtb/ /dtb/current/ |
||
| 83 | ethaddr=02:ba:83:c7:f4:f3 |
||
| 84 | fdt_addr_r=0x4FA00000 |
||
| 85 | fdtcontroladdr=b9f31258 |
||
| 86 | fdtfile=allwinner/sun50i-a64-pine64-lts.dtb |
||
| 87 | fileaddr=4fc00000 |
||
| 88 | filesize=397 |
||
| 89 | kernel_addr_r=0x40080000 |
||
| 90 | load_efi_dtb=load ${devtype} ${devnum}:${distro_bootpart} ${fdt_addr_r} ${prefix}${efi_fdtfile} |
||
| 91 | mmc_boot=if mmc dev ${devnum}; then devtype=mmc; run scan_dev_for_boot_part; fi |
||
| 92 | mmc_bootdev=0 |
||
| 93 | partitions=name=loader1,start=8k,size=32k,uuid=${uuid_gpt_loader1};name=loader2,size=984k,uuid=${uuid_gpt_loader2};name=esp,size=128M,bootable,uuid=${uuid_gpt_esp};name=system,size=-,uuid=${uuid_gpt_system}; |
||
| 94 | preboot=usb start |
||
| 95 | pxefile_addr_r=0x4FD00000 |
||
| 96 | ramdisk_addr_r=0x4FE00000 |
||
| 97 | scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${distro_bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done;run scan_dev_for_efi; |
||
| 98 | scan_dev_for_boot_part=part list ${devtype} ${devnum} -bootable devplist; env exists devplist || setenv devplist 1; for distro_bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${distro_bootpart} bootfstype; then run scan_dev_for_boot; fi; done; setenv devplist |
||
| 99 | scan_dev_for_efi=setenv efi_fdtfile ${fdtfile}; for prefix in ${efi_dtb_prefixes}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${efi_fdtfile}; then run load_efi_dtb; fi;done;if test -e ${devtype} ${devnum}:${distro_bootpart} efi/boot/bootaa64.efi; then echo Found EFI removable media binary efi/boot/bootaa64.efi; run boot_efi_binary; echo EFI LOAD FAILED: continuing...; fi; setenv efi_fdtfile |
||
| 100 | scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${boot_syslinux_conf}; then echo Found ${prefix}${boot_syslinux_conf}; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi |
||
| 101 | scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${distro_bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done |
||
| 102 | scriptaddr=0x4FC00000 |
||
| 103 | serial#=92c08dba83c7f4f3 |
||
| 104 | soc=sunxi |
||
| 105 | stderr=serial,vidconsole |
||
| 106 | stdin=serial,usbkbd |
||
| 107 | stdout=serial,vidconsole |
||
| 108 | usb_boot=usb start; if usb dev ${devnum}; then devtype=usb; run scan_dev_for_boot_part; fi |
||
| 109 | uuid_gpt_esp=c12a7328-f81f-11d2-ba4b-00a0c93ec93b |
||
| 110 | uuid_gpt_system=b921b045-1df0-41c3-af44-4c6f280d3fae |
||
| 111 | |||
| 112 | Environment size: 4745/131068 bytes |
||
| 113 | Loading DTB |
||
| 114 | 30085 bytes read in 14 ms (2 MiB/s) |
||
| 115 | Loading Initramfs |
||
| 116 | 4584216 bytes read in 220 ms (19.9 MiB/s) |
||
| 117 | Loading Kernel |
||
| 118 | 15091720 bytes read in 708 ms (20.3 MiB/s) |
||
| 119 | gpio: pin 115 (gpio 115) value is 1 |
||
| 120 | Resizing FDT |
||
| 121 | Booting kernel |
||
| 122 | gpio: pin 116 (gpio 116) value is 1 |
||
| 123 | ## Loading init Ramdisk from Legacy Image at 4fe00000 ... |
||
| 124 | Image Name: uInitrd |
||
| 125 | Image Type: AArch64 Linux RAMDisk Image (uncompressed) |
||
| 126 | Data Size: 4584152 Bytes = 4.4 MiB |
||
| 127 | Load Address: 00000000 |
||
| 128 | Entry Point: 00000000 |
||
| 129 | Verifying Checksum ... OK |
||
| 130 | ## Flattened Device Tree blob at 4fa00000 |
||
| 131 | Booting using the fdt blob at 0x4fa00000 |
||
| 132 | EHCI failed to shut down host controller. |
||
| 133 | Loading Ramdisk to 49ba0000, end 49fff2d8 ... OK |
||
| 134 | Loading Device Tree to 0000000049b95000, end 0000000049b9ffff ... OK |
||
| 135 | |||
| 136 | Starting kernel ... |
||
| 137 | |||
| 138 | [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] |
||
| 139 | [ 0.000000] Linux version 5.4.0 (pmos@msi) (gcc version 9.2.0 (Alpine 9.2.0)) #3-postmarketos-allwinner SMP Sat Jan 18 16:55:25 UTC 2020 |
||
| 140 | [ 0.000000] Machine model: PinePhone |
||
| 141 | [ 0.000000] earlycon: uart0 at MMIO32 0x0000000001c28000 (options '') |
||
| 142 | [ 0.000000] printk: bootconsole [uart0] enabled |
||
| 143 | ### postmarketOS initramfs ### |
||
| 144 | Configuring kernel firmware image search path |
||
| 145 | modprobe: module sun6i_mipi_dsi not found in modules.dep |
||
| 146 | modprobe: module sun4i_drm not found in modules.dep |
||
| 147 | modprobe: module pwm_sun4i not found in modules.dep |
||
| 148 | modprobe: module sun8i_mixer not found in modules.dep |
||
| 149 | modprobe: module ext4 not found in modules.dep |
||
| 150 | modprobe: module usb_f_rndis not found in modules.dep |
||
| 151 | NOTE: Waiting 10 seconds for the framebuffer /dev/fb0. |
||
| 152 | If your device does not have a framebuffer, disable this with: |
||
| 153 | no_framebuffer=true in <https://postmarketos.org/deviceinfo> |
||
| 154 | Setting framebuffer mode to: U:720x1440p-0 |
||
| 155 | Setup usb network |
||
| 156 | /sys/class/android_usb does not exist, skipping android_usb |
||
| 157 | Setting up an USB gadget through configfs |
||
| 158 | Starting udhcpd |
||
| 159 | Using interface usb0 |
||
| 160 | Start the dhcpcd daemon (forks into background) |
||
| 161 | Mount boot partition (/dev/mmcblk0p1) |
||
| 162 | Extract /boot/initramfs-postmarketos-allwinner-extra |
||
| 163 | 31639 blocks |
||
| 164 | Check/repair root filesystem (/dev/mmcblk0p2) |
||
| 165 | e2fsck 1.45.5 (07-Jan-2020) |
||
| 166 | pmOS_root: recovering journal |
||
| 167 | Clearing orphaned inode 81454 (uid=10000, gid=10000, mode=0100600, size=17344) |
||
| 168 | Clearing orphaned inode 81296 (uid=10000, gid=10000, mode=0100600, size=8896) |
||
| 169 | Clearing orphaned inode 81253 (uid=10000, gid=10000, mode=0100600, size=47218) |
||
| 170 | Clearing orphaned inode 81241 (uid=10000, gid=10000, mode=0100600, size=1024) |
||
| 171 | Setting free inodes count to 27171 (was 27176) |
||
| 172 | Setting free blocks count to 81716 (was 81737) |
||
| 173 | pmOS_root: clean, 72989/100160 files, 562892/644608 blocks |
||
| 174 | Resize root filesystem (/dev/mmcblk0p2) |
||
| 175 | resize2fs 1.45.5 (07-Jan-2020) |
||
| 176 | The filesystem is already 644608 (4k) blocks long. Nothing to do! |
||
| 177 | |||
| 178 | Mount root partition (/dev/mmcblk0p2) |
||
| 179 | umount: can't unmount /dev: Invalid argument |
||
| 180 | |||
| 181 | OpenRC 0.42.1.6a467d4a81 is starting up Linux 5.4.0 (aarch64) |
||
| 182 | |||
| 183 | /lib/rc/sh/init.sh: line 15: can't create /dev/null: Read-only file system |
||
| 184 | * md5sum is missing, which suggests /usr is not mounted |
||
| 185 | * If you have separate /usr, it must be mounted by initramfs |
||
| 186 | * If not, you should check coreutils is installed correctly |
||
| 187 | * Mounting /proc ... [ ok ] |
||
| 188 | * Mounting /run ... * /run/openrc: creating directory |
||
| 189 | * /run/lock: creating directory |
||
| 190 | * /run/lock: correcting owner |
||
| 191 | /lib/rc/sh/gendepends.sh: line 28: can't create /dev/null: Read-only file system |
||
| 192 | * Caching service dependencies ... [ ok ] |
||
| 193 | * Clock skew detected with `(null)' |
||
| 194 | * Adjusting mtime of `/run/openrc/deptree' to Sat Jan 18 19:20:37 2020 |
||
| 195 | |||
| 196 | * WARNING: clock skew detected! |
||
| 197 | * Mounting devtmpfs on /dev ... [ ok ] |
||
| 198 | * Mounting /dev/mqueue ... [ ok ] |
||
| 199 | * Mounting /dev/pts ... [ ok ] |
||
| 200 | * Mounting /dev/shm ... [ ok ] |
||
| 201 | * Mount subpartitions of /dev/mmcblk0 |
||
| 202 | device-mapper: reload ioctl on mmcblk0p1 failed: Resource busy |
||
| 203 | create/reload failed on mmcblk0p1 |
||
| 204 | device-mapper: reload ioctl on mmcblk0p2 failed: Resource busy |
||
| 205 | create/reload failed on mmcblk0p2 |
||
| 206 | * Mount subpartitions of /dev/mmcblk2 |
||
| 207 | * Mounting /sys ... [ ok ] |
||
| 208 | * Mounting security filesystem ... [ ok ] |
||
| 209 | * Mounting debug filesystem ... [ ok ] |
||
| 210 | * Mounting config filesystem ... [ ok ] |
||
| 211 | * Mounting persistent storage (pstore) filesystem ... [ ok ] |
||
| 212 | * Starting udev ... [ ok ] |
||
| 213 | * Generating a rule to create a /dev/root symlink ... [ ok ] |
||
| 214 | * Populating /dev with existing devices through uevents ... [ ok ] |
||
| 215 | * WARNING: clock skew detected! |
||
| 216 | * Loading modules ... [ ok ] |
||
| 217 | * Setting system clock using the hardware clock [UTC] ... [ ok ] |
||
| 218 | * Setting the local clock based on last shutdown time ... [ ok ] |
||
| 219 | * Checking local filesystems .../dev/mmcblk2p2 is in use. |
||
| 220 | e2fsck: Cannot continue, aborting. |
||
| 221 | |||
| 222 | |||
| 223 | * Operational error |
||
| 224 | [ !! ] |
||
| 225 | * Remounting root filesystem read/write ... [ ok ] |
||
| 226 | * Remounting filesystems ... [ ok ] |
||
| 227 | * Mounting local filesystems ... [ ok ] |
||
| 228 | * Configuring kernel parameters ...sysctl: error: 'net.ipv4.tcp_syncookies' is an unknown key |
||
| 229 | [ ok ] |
||
| 230 | * Creating user login records ... [ ok ] |
||
| 231 | * Wiping /tmp directory ... [ ok ] |
||
| 232 | * Setting hostname ... [ ok ] |
||
| 233 | * Starting busybox syslog ... [ ok ] |
||
| 234 | * WARNING: clock skew detected! |
||
| 235 | * Starting System Message Bus ... [ ok ] |
||
| 236 | * Starting RNG Daemon ... [ ok ] |
||
| 237 | * Could not find a wireless interface |
||
| 238 | * Starting WPA Supplicant ... [ ok ] |
||
| 239 | * Starting networkmanager ... [ ok ] |
||
| 240 | * Starting chronyd ... [ ok ] |
||
| 241 | * Enabling EG25 WWAN module ... * /run/lightdm: creating directory |
||
| 242 | * /run/lightdm: correcting owner |
||
| 243 | * Starting Display Manager ... [ ok ] |
||
| 244 | * Starting oFono ... [ ok ] |
||
| 245 | * Starting sshd ... [ ok ] |
||
| 246 | * Activating swap file ...Configured swap file size is 0, skipping creation. |
||
| 247 | [ ok ] |
||
| 248 | * Starting urfkill ... [ ok ] |
||
| 249 | * Starting local ... [ ok ] |
||
| 250 | |||
| 251 | Welcome to postmarketOS |
||
| 252 | Kernel 5.4.0 on an aarch64 (/dev/ttyS0) |
||
| 253 | pine64-pinephone login: |
||
| 254 | |||
| 255 | </pre> |