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> |