1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123 | U-Boot 2016.03-rc3-00013-gf135e8f-dirty (Mar 22 2016 - 16:15:25 +0100)
DRAM: 944 MiB
WARNING: Caches not enabled
RPI 3 Model B (0xa02082)
MMC: bcm2835_sdhci: 0
reading uboot.env
In: serial
Out: lcd
Err: lcd
Net: Net Initialization Skipped
No ethernet found.
Hit any key to stop autoboot: 0
U-Boot> printenv
arch=arm
baudrate=115200
board_name=3 Model B
board_rev=0x8
board_rev_scheme=1
board_revision=0xA02082
boot_a_script=load ${devtype} ${devnum}:${bootpart} ${scriptaddr} ${prefix}${script}; source ${scriptaddr}
boot_extlinux=sysboot ${devtype} ${devnum}:${bootpart} any ${scriptaddr} ${prefix}extlinux/extlinux.conf
boot_prefixes=/ /boot/
boot_script_dhcp=boot.scr.uimg
boot_scripts=boot.scr.uimg boot.scr
boot_targets=mmc0 usb0 pxe dhcp
bootcmd=run distro_bootcmd
bootcmd_dhcp=usb start; if dhcp ${scriptaddr} ${boot_script_dhcp}; then source ${scriptaddr}; fi
bootcmd_mmc0=setenv devnum 0; run mmc_boot
bootcmd_pxe=usb start; dhcp; if pxe get; then pxe boot; fi
bootcmd_usb0=setenv devnum 0; run usb_boot
bootdelay=2
bootenv=uEnv.txt
cpu=armv7
devnum=0
devtype=mmc
dhcpuboot=usb start; dhcp u-boot.uimg; bootm
distro_bootcmd=for target in ${boot_targets}; do run bootcmd_${target}; done
ethaddr=b8:27:eb:c9:2b:03
fdt_addr_r=0x00000100
fdtaddr=0x02000000
fdtfile=bcm2709-rpi-2-b.dtb
filesize=1c5
importbootenv=echo Importing environment from mmc ...; env import -t -r $loadaddr $filesize
initrd_addr=0x02100000
initrd_file=initrd.img
kernel_addr_r=0x01000000
kernel_file=vmlinuz
loadaddr=0x00200000
loadbootenv=echo LOADBOOTENV; load ${devtype} ${devnum} ${loadaddr} ${bootenv}
loadfdt=fdt addr 0x02000000; fdt get value args /chosen bootargs
loadfiles=run loadkernel; run loadinitrd; run loadfdt
loadinitrd=load mmc ${mmcdev}:${mmcpart} ${initrd_addr} ${snappy_kernel}/${initrd_file}; setenv initrd_size ${filesize}
loadkernel=load mmc ${mmcdev}:${mmcpart} ${loadaddr} ${snappy_kernel}/${kernel_file}
mmc_boot=run loadfdt; if mmc dev ${devnum}; then setenv devtype mmc; if run loadbootenv; then echo Loaded environment from ${bootenv}; run importbootenv; fi; if test -n "$uenvcmd"; then echo Running uenvcmd ...; run uenvcmd; fi; run scan_dev_for_boot_part; fi
mmcargs=setenv bootargs "${args} root=${mmcroot}"
mmcdev=0
mmcpart=1
mmcrootfstype=ext4
pxefile_addr_r=0x00100000
ramdisk_addr_r=0x02100000
scan_dev_for_boot=echo Scanning ${devtype} ${devnum}:${bootpart}...; for prefix in ${boot_prefixes}; do run scan_dev_for_extlinux; run scan_dev_for_scripts; done
scan_dev_for_boot_part=part list ${devtype} ${devnum} devplist; for bootpart in ${devplist}; do if fstype ${devtype} ${devnum}:${bootpart} bootfstype; then run scan_dev_for_boot; fi; done
scan_dev_for_extlinux=if test -e ${devtype} ${devnum}:${bootpart} ${prefix}extlinux/extlinux.conf; then echo Found ${prefix}extlinux/extlinux.conf; run boot_extlinux; echo SCRIPT FAILED: continuing...; fi
scan_dev_for_scripts=for script in ${boot_scripts}; do if test -e ${devtype} ${devnum}:${bootpart} ${prefix}${script}; then echo Found U-Boot script ${prefix}${script}; run boot_a_script; echo SCRIPT FAILED: continuing...; fi; done
scriptaddr=0x00000000
serial#=00000000a3c92b03
snappy_ab=a
snappy_boot=if test "${snappy_mode}" = "try"; then if test "${snappy_trial_boot}" = "1"; then setenv snappy_os "${snappy_good_os}"; setenv snappy_kernel "${snappy_good_kernel}"; saveenv; else setenv snappy_trial_boot 1; saveenv; fi; fi; run loadfiles; setenv mmcroot "/dev/disk/by-label/writable ${snappy_cmdline} snappy_os=${snappy_os} snappy_kernel=${snappy_kernel}"; run mmcargs; bootz ${loadaddr} ${initrd_addr}:${initrd_size} 0x02000000
snappy_cmdline=net.ifnames=0 init=/lib/systemd/systemd ro panic=-1 fixrtc
snappy_good_kernel=canonical-pi2-linux.sideload_IPOcSSWBccOI.snap
snappy_good_os=ubuntu-core.canonical_16.04-20160321-05-11.snap
snappy_kernel=canonical-pi2-linux.sideload_IPOcSSWBccOI.snap
snappy_mode=regular
snappy_os=ubuntu-core.canonical_16.04-20160321-05-11.snap
snappy_trial_boot=0
soc=bcm2835
stderr=serial,lcd
stdin=serial,usbkbd
stdout=serial,lcd
uenvcmd=echo ENVCMD; run snappy_boot
usb_boot=usb start; if usb dev ${devnum}; then setenv devtype usb; run scan_dev_for_boot_part; fi
usbethaddr=b8:27:eb:c9:2b:03
vendor=raspberrypi
Environment size: 4045/131067 bytes
U-Boot> reset
resetting ...
U-Boot 2016.03-rc3-00013-gf135e8f-dirty (Mar 22 2016 - 16:15:25 +0100)
DRAM: 944 MiB
WARNING: Caches not enabled
RPI 3 Model B (0xa02082)
MMC: bcm2835_sdhci: 0
reading uboot.env
In: serial
Out: lcd
Err: lcd
Net: Net Initialization Skipped
No ethernet found.
Hit any key to stop autoboot: 0
switch to partitions #0, OK
mmc0 is current device
LOADBOOTENV
reading uEnv.txt
0 bytes read in 13 ms (0 Bytes/s)
Loaded environment from uEnv.txt
Importing environment from mmc ...
Running uenvcmd ...
ENVCMD
reading canonical-pi2-linux.sideload_IPOcSSWBccOI.snap/vmlinuz
4912408 bytes read in 7203 ms (665 KiB/s)
reading canonical-pi2-linux.sideload_IPOcSSWBccOI.snap/initrd.img
4689563 bytes read in 6908 ms (662.1 KiB/s)
Kernel image @ 0x200000 [ 0x000000 - 0x4af518 ]
## Flattened Device Tree blob at 02000000
Booting using the fdt blob at 0x2000000
Loading Ramdisk to 3a6b1000, end 3ab29e9b ... OK
Loading Device Tree to 3a6aa000, end 3a6b0735 ... OK
Starting kernel ...
|