diff options
| author | Enrico Mioso | 2024-07-02 16:09:07 +0000 |
|---|---|---|
| committer | Robert Marko | 2024-08-06 19:46:25 +0000 |
| commit | 2aa760acd688a22fa6a7c3c6a153ddd1099e92e4 (patch) | |
| tree | 71aaec872f68e6fec79d6d363150840187255656 | |
| parent | eda9509bbaf51c7b5bb6dc438e800fe3556601f5 (diff) | |
| download | openwrt-2aa760acd688a22fa6a7c3c6a153ddd1099e92e4.tar.gz | |
mvebu: GL-MV1000: add custom boot script
This allows booting from internal eMMC or SD card just changing the
U-Boot mmc_dev variable.
In particular, setting mmc_dev to 1 will result in booting from the SD card.
Setting the variable to 0 will result in internal eMMC boot (the default).
Should the variable be unset or an error condition occur while reading
from SD card, internal MMC booting will be tried.
Signed-off-by: Enrico Mioso <mrkiko.rs@gmail.com>
| -rw-r--r-- | target/linux/mvebu/image/cortexa53.mk | 1 | ||||
| -rw-r--r-- | target/linux/mvebu/image/gl-mv1000.bootscript | 28 |
2 files changed, 29 insertions, 0 deletions
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} |