Skip to content

Commit dcd268c

Browse files
committed
Add emmc_autoscript
1 parent c378480 commit dcd268c

File tree

2 files changed

+90
-0
lines changed

2 files changed

+90
-0
lines changed

emmc_autoscript

3.42 KB
Binary file not shown.

emmc_autoscript.command

Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
#
2+
# DO NOT EDIT THIS FILE
3+
#
4+
# Please edit /boot/armbianEnv.txt to set supported parameters
5+
#
6+
# Armbian boot script modified for Amlogic vendor u-boot by devmfc
7+
8+
test "${devtype}" = "" && setenv devtype "mmc"
9+
test "${devnum}" = "" && setenv devnum 1
10+
11+
setenv scriptaddr "0x01080000"
12+
setenv kernel_addr_r "0x02000000"
13+
setenv fdt_addr_r "0x04000000"
14+
setenv dtb_mem_addr "0x04000000"
15+
setenv initrd_loadaddr "0x13000000"
16+
setenv cmd_do_boot booti ${kernel_addr_r} ${initrd_loadaddr} ${fdt_addr_r}
17+
18+
setenv overlay_error "false"
19+
# default values
20+
setenv rootdev "LABEL=ROOT_EMMC"
21+
setenv verbosity "1"
22+
setenv console "both"
23+
setenv bootlogo "false"
24+
setenv rootfstype "ext4"
25+
setenv docker_optimizations "on"
26+
27+
setenv disable_vu7 "true"
28+
29+
if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then
30+
fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}armbianEnv.txt
31+
env import -t ${scriptaddr} ${filesize}
32+
fi
33+
34+
if test "${console}" = "display"; then setenv consoleargs "console=tty1"; fi
35+
if test "${console}" = "serial"; then setenv consoleargs "console=ttyAML0,115200"; fi
36+
if test "${console}" = "both"; then setenv consoleargs "console=ttyAML0,115200 console=tty1"; fi
37+
38+
if test "${bootlogo}" = "true"; then
39+
setenv consoleargs "splash plymouth.ignore-serial-consoles ${consoleargs}"
40+
else
41+
setenv consoleargs "splash=verbose ${consoleargs}"
42+
fi
43+
44+
if test "${disable_vu7}" = "false"; then setenv usbhidquirks "usbhid.quirks=0x0eef:0x0005:0x0004"; fi
45+
46+
setenv bootargs "root=${rootdev} rootwait rootfstype=${rootfstype} ${consoleargs} consoleblank=0 coherent_pool=2M loglevel=${verbosity} ubootpart=${partuuid} libata.force=noncq usb-storage.quirks=${usbstoragequirks} ${usbhidquirks} ${extraargs} ${extraboardargs}"
47+
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
48+
49+
fatload ${devtype} ${devnum} ${initrd_loadaddr} ${prefix}uInitrd
50+
fatload ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
51+
fatload ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
52+
53+
fdt addr ${fdt_addr_r}
54+
fdt resize 65536
55+
for overlay_file in ${overlays}; do
56+
if fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
57+
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
58+
fdt apply ${scriptaddr} || setenv overlay_error "true"
59+
fi
60+
done
61+
62+
for overlay_file in ${user_overlays}; do
63+
if fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}overlay-user/${overlay_file}.dtbo; then
64+
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
65+
fdt apply ${scriptaddr} || setenv overlay_error "true"
66+
fi
67+
done
68+
69+
if test "${overlay_error}" = "true"; then
70+
echo "Error applying DT overlays, restoring original DT"
71+
fatload ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
72+
else
73+
if fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-fixup.scr; then
74+
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
75+
autoscr ${scriptaddr}
76+
fi
77+
fi
78+
79+
if test -e ${devtype} ${devnum} ${prefix}${soc_fixup}fixup.scr; then
80+
echo "Applying user provided fixup script (${prefix}${soc_fixup}fixup.scr)"
81+
fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}${soc_fixup}fixup.scr
82+
autoscr ${scriptaddr}
83+
fi
84+
85+
echo "Starting kernel with cmdline: ${bootargs}"
86+
87+
run cmd_do_boot
88+
89+
# Recompile with:
90+
# mkimage -C none -A arm -T script -d emmc_autoscript.command emmc_autoscript

0 commit comments

Comments
 (0)