|
3 | 3 | # Please edit /boot/armbianEnv.txt to set supported parameters
|
4 | 4 | #
|
5 | 5 |
|
6 |
| -# default values |
7 | 6 | setenv load_addr "0x45000000"
|
8 | 7 | setenv overlay_error "false"
|
9 |
| -setenv rootdev "/dev/mmcblk0p1" |
| 8 | +# default values |
10 | 9 | setenv verbosity "1"
|
11 |
| -setenv rootfstype "ext4" |
12 | 10 | setenv console "both"
|
| 11 | +setenv disp_mem_reserves "off" |
| 12 | +setenv disp_mode "1920x1080p60" |
| 13 | +setenv rootfstype "ext4" |
13 | 14 | setenv docker_optimizations "on"
|
14 | 15 | setenv bootlogo "false"
|
| 16 | +setenv devnum "0" |
| 17 | +setenv rootdev "/dev/mmcblk${devnum}p1" |
| 18 | +setenv earlycon "off" |
15 | 19 |
|
16 | 20 | # Print boot source
|
17 |
| -itest.b *0x10028 == 0x00 && echo "U-boot loaded from SD" |
18 |
| -itest.b *0x10028 == 0x02 && echo "U-boot loaded from eMMC or secondary SD" |
19 |
| -itest.b *0x10028 == 0x03 && echo "U-boot loaded from SPI" |
| 21 | +itest.b *0x28 == 0x00 && echo "U-boot loaded from SD" |
| 22 | +itest.b *0x28 == 0x01 && echo "U-boot loaded from NAND" |
| 23 | +itest.b *0x28 == 0x02 && echo "U-boot loaded from eMMC or secondary SD" |
| 24 | +itest.b *0x28 == 0x03 && echo "U-boot loaded from SPI" |
| 25 | + |
| 26 | +# get PARTUUID of first partition on SD/eMMC it was loaded from |
| 27 | +# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from |
| 28 | +if test "${devtype}" = "mmc"; then |
| 29 | + part uuid mmc ${devnum}:1 partuuid; |
| 30 | + setenv devnum ${mmc_bootdev} |
| 31 | + setenv rootdev "/dev/mmcblk${mmc_bootdev}p1" |
| 32 | +fi |
20 | 33 |
|
21 | 34 | echo "Boot script loaded from ${devtype}"
|
22 | 35 |
|
|
27 | 40 |
|
28 | 41 | if test "${console}" = "display" || test "${console}" = "both"; then setenv consoleargs "console=ttyS0,115200 console=tty1"; fi
|
29 | 42 | if test "${console}" = "serial"; then setenv consoleargs "console=ttyS0,115200"; fi
|
| 43 | +if test "${earlycon}" = "on"; then setenv consoleargs "earlycon ${consoleargs}"; fi |
30 | 44 | if test "${bootlogo}" = "true"; then
|
31 | 45 | setenv consoleargs "splash plymouth.ignore-serial-consoles ${consoleargs}"
|
32 | 46 | else
|
33 | 47 | setenv consoleargs "splash=verbose ${consoleargs}"
|
34 | 48 | fi
|
35 | 49 |
|
36 |
| -# get PARTUUID of first partition on SD/eMMC it was loaded from |
37 |
| -# mmc 0 is always mapped to device u-boot (2016.09+) was loaded from |
38 |
| -if test "${devtype}" = "mmc"; then part uuid mmc 0:1 partuuid; fi |
39 |
| - |
40 |
| -setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}" |
| 50 | +setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} hdmi.audio=EDID:0 disp.screen0_output_mode=${disp_mode} consoleblank=0 loglevel=${verbosity} ubootpart=${partuuid} ubootsource=${devtype} usb-storage.quirks=${usbstoragequirks} ${extraargs} ${extraboardargs}" |
41 | 51 |
|
| 52 | +if test "${disp_mem_reserves}" = "off"; then setenv bootargs "${bootargs} sunxi_ve_mem_reserve=0 sunxi_g2d_mem_reserve=0 sunxi_fb_mem_reserve=16"; fi |
42 | 53 | if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
|
43 | 54 |
|
44 |
| -load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile} |
45 |
| -fdt addr ${fdt_addr_r} |
46 |
| -fdt resize 65536 |
47 |
| -for overlay_file in ${overlays}; do |
48 |
| - if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-${overlay_file}.dtbo; then |
49 |
| - echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo" |
50 |
| - fdt apply ${load_addr} || setenv overlay_error "true" |
51 |
| - fi |
52 |
| -done |
53 |
| -for overlay_file in ${user_overlays}; do |
54 |
| - if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then |
55 |
| - echo "Applying user provided DT overlay ${overlay_file}.dtbo" |
56 |
| - fdt apply ${load_addr} || setenv overlay_error "true" |
57 |
| - fi |
58 |
| -done |
59 |
| -if test "${overlay_error}" = "true"; then |
60 |
| - echo "Error applying DT overlays, restoring original DT" |
| 55 | +load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd |
| 56 | +load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}zImage |
| 57 | + |
| 58 | +if test -e ${devtype} ${devnum} "${prefix}.next"; then |
| 59 | + echo "Found mainline kernel configuration" |
61 | 60 | load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
|
62 |
| -else |
63 |
| - if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/allwinner/overlay/${overlay_prefix}-fixup.scr; then |
64 |
| - echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)" |
65 |
| - source ${load_addr} |
66 |
| - fi |
67 |
| - if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then |
68 |
| - load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr |
69 |
| - echo "Applying user provided fixup script (fixup.scr)" |
70 |
| - source ${load_addr} |
| 61 | + fdt addr ${fdt_addr_r} |
| 62 | + fdt resize 65536 |
| 63 | + for overlay_file in ${overlays}; do |
| 64 | + if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-${overlay_file}.dtbo; then |
| 65 | + echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo" |
| 66 | + fdt apply ${load_addr} || setenv overlay_error "true" |
| 67 | + fi |
| 68 | + done |
| 69 | + for overlay_file in ${user_overlays}; do |
| 70 | + if load ${devtype} ${devnum} ${load_addr} ${prefix}overlay-user/${overlay_file}.dtbo; then |
| 71 | + echo "Applying user provided DT overlay ${overlay_file}.dtbo" |
| 72 | + fdt apply ${load_addr} || setenv overlay_error "true" |
| 73 | + fi |
| 74 | + done |
| 75 | + if test "${overlay_error}" = "true"; then |
| 76 | + echo "Error applying DT overlays, restoring original DT" |
| 77 | + load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile} |
| 78 | + else |
| 79 | + if load ${devtype} ${devnum} ${load_addr} ${prefix}dtb/overlay/${overlay_prefix}-fixup.scr; then |
| 80 | + echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)" |
| 81 | + source ${load_addr} |
| 82 | + fi |
| 83 | + if test -e ${devtype} ${devnum} ${prefix}fixup.scr; then |
| 84 | + load ${devtype} ${devnum} ${load_addr} ${prefix}fixup.scr |
| 85 | + echo "Applying user provided fixup script (fixup.scr)" |
| 86 | + source ${load_addr} |
| 87 | + fi |
71 | 88 | fi
|
| 89 | + bootz ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r} |
| 90 | +else |
| 91 | + echo "Found legacy kernel configuration" |
| 92 | + load ${devtype} ${devnum} ${fdt_addr_r} ${prefix}script.bin |
| 93 | + bootz ${kernel_addr_r} ${ramdisk_addr_r} |
72 | 94 | fi
|
73 | 95 |
|
74 |
| -load ${devtype} ${devnum} ${ramdisk_addr_r} ${prefix}uInitrd |
75 |
| -load ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image |
76 |
| - |
77 |
| -booti ${kernel_addr_r} ${ramdisk_addr_r} ${fdt_addr_r} |
78 |
| - |
79 | 96 | # Recompile with:
|
80 | 97 | # mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
|
0 commit comments