diff --git a/target/linux/mvebu/image/cortexa53.mk b/target/linux/mvebu/image/cortexa53.mk index afe8d9ce21..2a3b5ee11e 100644 --- a/target/linux/mvebu/image/cortexa53.mk +++ b/target/linux/mvebu/image/cortexa53.mk @@ -3,6 +3,7 @@ define Device/glinet_gl-mv1000 DEVICE_VENDOR := GL.iNet DEVICE_MODEL := GL-MV1000 SOC := armada-3720 + BOOT_SCRIPT := gl-mv1000 endef TARGET_DEVICES += glinet_gl-mv1000 diff --git a/target/linux/mvebu/image/gl-mv1000.bootscript b/target/linux/mvebu/image/gl-mv1000.bootscript new file mode 100644 index 0000000000..be93aa36a0 --- /dev/null +++ b/target/linux/mvebu/image/gl-mv1000.bootscript @@ -0,0 +1,28 @@ +# Boot script for GL.iNet GL-MV1000 to make it easier to boot from eMMC or SD +# card. + +setenv bootargs "root=PARTUUID=@ROOT@-02 rw rootwait" + +if test -n "${console}"; then + setenv bootargs "${bootargs} ${console}" +fi + +# Should mmc_dev not be present, default to internal MMC boot +if test -z "${mmc_dev}"; then + setenv mmc_dev 0 +fi + +setenv mmcdev "${mmc_dev}" + +if test -n "${fdt_addr_r}"; then + setenv fdt_addr ${fdt_addr_r} +fi + +if test -n "${kernel_addr_r}"; then + setenv kernel_addr ${kernel_addr_r} +fi + +load mmc ${mmcdev}:1 ${fdt_addr} @DTB@.dtb +load mmc ${mmcdev}:1 ${kernel_addr} Image + +booti ${kernel_addr} - ${fdt_addr}