Skip to content

Commit 3589ade

Browse files
committed
Initial commit
1 parent 9cd9a95 commit 3589ade

File tree

7 files changed

+141
-0
lines changed

7 files changed

+141
-0
lines changed

aml_autoscript

917 Bytes
Binary file not shown.

aml_autoscript.cmd

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
if printenv bootfromsd; then exit; else setenv ab 0; fi;
2+
setenv bootcmd 'run start_autoscript; run storeboot'
3+
setenv start_autoscript 'if mmcinfo; then run start_mmc_autoscript; fi; if usb start; then run start_usb_autoscript; fi; run start_emmc_autoscript'
4+
setenv start_emmc_autoscript 'if fatload mmc 1 1020000 emmc_autoscript; then setenv devtype "mmc"; setenv devnum 1; autoscr 1020000; fi;'
5+
setenv start_mmc_autoscript 'if fatload mmc 0 1020000 s905_autoscript; then setenv devtype "mmc"; setenv devnum 0; autoscr 1020000; fi;'
6+
setenv start_usb_autoscript 'for usbdev in 0 1 2 3; do if fatload usb ${usbdev} 1020000 s905_autoscript; then setenv devtype "usb"; setenv devnum 0; autoscr 1020000; fi; done'
7+
setenv upgrade_step 2
8+
saveenv
9+
sleep 1
10+
reboot
11+
12+
# Recompile with:
13+
# mkimage -C none -A arm -T script -d aml_autoscript.cmd aml_autoscript

armbianEnv.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
extraargs=earlycon rootflags=data=writeback rw no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
2+
bootlogo=false
3+
verbosity=7
4+
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
5+
console=both
6+
7+
# DTB file for this tvbox
8+
# fdtfile=amlogic/meson-gxl-s905x-nexbox-a95x.dtb
9+
fdtfile=amlogic/meson-sm1-x96-air-gbit.dtb
10+
11+
# set this to the UUID of the root partition (value can be found in /extlinux/extlinux.conf after APPEND root= or with blkid)
12+
rootdev=UUID=92139c84-3871-41d7-a3f2-e8a943cbfa87
13+
14+
# Enable ONLY for gxbb (S905) / gxl (S905X/L/W) to create fake u-boot header
15+
#soc_fixup=gxl-
16+
17+

gxl-fixup.cmd

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# SPDX-License-Identifier: GPL-2.0+
2+
# Version 2020 by Devmfc
3+
# boot hack, vendor bootloader can only boot legacy u-boot image files
4+
# so hack image header together (I don't want separate uImage files), kernel image should NOT exceed 32MB
5+
# generate a new u-boot header via:
6+
# mkimage -C none -A arm -T script -d gxl-fixup.cmd gxl-fixup.scr
7+
8+
setenv verify no
9+
setenv cmd_hdr_create 'mw.l 0x1ffffc0 0 0x10;mw.l 0x1ffffc0 0x56190527;mw.l 0x1ffffcc 0x00000002;mw.l 0x1ffffd0 0x00000002;mw.l 0x1ffffd4 0x00000002;mw.l 0x1ffffdc 0x00021605;'
10+
setenv cmd_hdr_crc 'mw.l 0x1ffffc4 0x25520aa8'
11+
setenv cmd_do_boot 'run cmd_hdr_create cmd_hdr_crc; bootm 0x1ffffc0 ${initrd_loadaddr} ${fdt_addr_r}'

gxl-fixup.scr

768 Bytes
Binary file not shown.

s905_autoscript

3.66 KB
Binary file not shown.

s905_autoscript.cmd

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
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 "usb"
9+
test "${devnum}" = "" && setenv devnum 0
10+
11+
setenv scriptaddr "0x01080000"
12+
setenv kernel_addr_r "0x02000000"
13+
setenv fdt_addr_r "0x04000000"
14+
setenv initrd_loadaddr "0x13000000"
15+
setenv cmd_do_boot booti ${kernel_addr_r} ${initrd_loadaddr} ${fdt_addr_r}
16+
17+
setenv overlay_error "false"
18+
# default values
19+
setenv rootdev "/dev/mmcblk1p1"
20+
setenv verbosity "1"
21+
setenv console "both"
22+
setenv bootlogo "false"
23+
setenv rootfstype "ext4"
24+
setenv docker_optimizations "on"
25+
26+
setenv display_autodetect "true"
27+
setenv hdmimode "1080p60hz"
28+
setenv monitor_onoff "false"
29+
setenv overscan "100"
30+
setenv sdrmode "auto"
31+
setenv voutmode "hdmi"
32+
setenv disablehpd "false"
33+
setenv cec "false"
34+
setenv disable_vu7 "true"
35+
setenv max_freq_a55 "1908"
36+
#setenv max_freq_a55 "2100"
37+
setenv maxcpus "4"
38+
39+
if test -e ${devtype} ${devnum} ${prefix}armbianEnv.txt; then
40+
fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}armbianEnv.txt
41+
env import -t ${scriptaddr} ${filesize}
42+
fi
43+
44+
if test "${console}" = "display"; then setenv consoleargs "console=tty1"; fi
45+
if test "${console}" = "serial"; then setenv consoleargs "console=ttyAML0,115200"; fi
46+
if test "${console}" = "both"; then setenv consoleargs "console=ttyAML0,115200 console=tty1"; fi
47+
48+
if test "${bootlogo}" = "true"; then
49+
setenv consoleargs "splash plymouth.ignore-serial-consoles ${consoleargs}"
50+
else
51+
setenv consoleargs "splash=verbose ${consoleargs}"
52+
fi
53+
54+
if test "${disable_vu7}" = "false"; then setenv usbhidquirks "usbhid.quirks=0x0eef:0x0005:0x0004"; fi
55+
56+
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}"
57+
if test "${docker_optimizations}" = "on"; then setenv bootargs "${bootargs} cgroup_enable=memory swapaccount=1"; fi
58+
59+
fatload ${devtype} ${devnum} ${initrd_loadaddr} ${prefix}uInitrd
60+
fatload ${devtype} ${devnum} ${kernel_addr_r} ${prefix}Image
61+
fatload ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
62+
63+
fdt addr ${fdt_addr_r}
64+
fdt resize 65536
65+
for overlay_file in ${overlays}; do
66+
if fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-${overlay_file}.dtbo; then
67+
echo "Applying kernel provided DT overlay ${overlay_prefix}-${overlay_file}.dtbo"
68+
fdt apply ${scriptaddr} || setenv overlay_error "true"
69+
fi
70+
done
71+
72+
for overlay_file in ${user_overlays}; do
73+
if fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}overlay-user/${overlay_file}.dtbo; then
74+
echo "Applying user provided DT overlay ${overlay_file}.dtbo"
75+
fdt apply ${scriptaddr} || setenv overlay_error "true"
76+
fi
77+
done
78+
79+
if test "${overlay_error}" = "true"; then
80+
echo "Error applying DT overlays, restoring original DT"
81+
fatload ${devtype} ${devnum} ${fdt_addr_r} ${prefix}dtb/${fdtfile}
82+
else
83+
if fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}dtb/amlogic/overlay/${overlay_prefix}-fixup.scr; then
84+
echo "Applying kernel provided DT fixup script (${overlay_prefix}-fixup.scr)"
85+
autoscr ${scriptaddr}
86+
fi
87+
fi
88+
89+
if test -e ${devtype} ${devnum} ${prefix}${soc_fixup}fixup.scr; then
90+
echo "Applying user provided fixup script (${prefix}${soc_fixup}fixup.scr)"
91+
fatload ${devtype} ${devnum} ${scriptaddr} ${prefix}${soc_fixup}fixup.scr
92+
autoscr ${scriptaddr}
93+
fi
94+
95+
echo "Starting kernel with cmdline: ${bootargs}"
96+
97+
run cmd_do_boot
98+
99+
# Recompile with:
100+
# mkimage -C none -A arm -T script -d s905_autoscript.cmd s905_autoscript

0 commit comments

Comments
 (0)