diff options
author | Adrian Schmutzler <freifunk@adrianschmutzler.de> | 2020-09-11 17:40:46 +0200 |
---|---|---|
committer | Adrian Schmutzler <freifunk@adrianschmutzler.de> | 2020-09-11 19:31:03 +0200 |
commit | 07aa858a73e6e855fc62a37ae275518fa4db5e50 (patch) | |
tree | 2ef3a199efacea2e0f39e11d3b1bd3b82943f564 /target/linux/ramips/image/mt7620.mk | |
parent | a4e5b8897a922802acf3587d401627fd6f2c0c27 (diff) | |
download | upstream-07aa858a73e6e855fc62a37ae275518fa4db5e50.tar.gz upstream-07aa858a73e6e855fc62a37ae275518fa4db5e50.tar.bz2 upstream-07aa858a73e6e855fc62a37ae275518fa4db5e50.zip |
ramips: fix partitions and boot for RAVPower RP-WD03
The RAVPower RP-WD03 is a battery powered router, with an Ethernet and
USB port. Due due a limitation in the vendor supplied U-Boot bootloader,
we cannot exceed a 1.5 MB kernel size, as is the case with recent builds
(i.e. post v19.07). This breaks both factory and sysupgrade images.
To address this, use the lzma loader (loader-okli) to work around this
limitation.
The improvements here also address the "misplaced" U-Boot environment
partition, which is located between the kernel and rootfs in the stock
image / implementation. This is addressed by making use of mtd-concat,
maximizing space available in the booted image.
This will make sysupgrade from earlier versions impossible.
Changes are based on the recently supported HooToo HT-TM05, as the
hardware is almost identical (except for RAM size) and is from the same
vendor (SunValley). While at it, also change the SPI frequency
accordingly.
Installation:
- Download the needed OpenWrt install files, place them in the root
of a clean TFTP server running on your computer. Rename the files as,
- openwrt-ramips-mt7620-ravpower_rp-wd03-squashfs-kernel.bin => kernel
- openwrt-ramips-mt7620-ravpower_rp-wd03-squashfs-rootfs.bin => rootfs
- Plug the router into your computer via Ethernet
- Set your computer to use 10.10.10.254 as its IP address
- With your router shut down, hold down the power button until the first
white LED lights up.
- Push and hold the reset button and release the power button. Continue
holding the reset button for 30 seconds or until it begins searching
for files on your TFTP server, whichever comes first.
- The router (10.10.10.128) will look for your computer at 10.10.10.254
and install the two files. Once it has finished installation, it will
automatically reboot and start up OpenWrt.
- Set your computer to use DHCP for its IP address
Notes:
- U-Boot environment can be modified, u-boot-env is preserved on initial
install or sysupgrade
- mtd-concat functionality is included, to leave a "hole" for u-boot-env,
combining the OEM kernel and rootfs partitions
Most of the changes in this commit are the work of Russell Morris (as
credited below), I only wrapped them up and added compat-version.
Thanks to @mpratt14 and @xabolcs for their help getting the lzma loader
to work!
Fixes: 5ef79af4f80f ("ramips: add support for Ravpower WD03")
Suggested-by: Russell Morris <rmorris@rkmorris.us>
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
Diffstat (limited to 'target/linux/ramips/image/mt7620.mk')
-rw-r--r-- | target/linux/ramips/image/mt7620.mk | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/target/linux/ramips/image/mt7620.mk b/target/linux/ramips/image/mt7620.mk index a3a468324b..d9725c9e69 100644 --- a/target/linux/ramips/image/mt7620.mk +++ b/target/linux/ramips/image/mt7620.mk @@ -488,11 +488,9 @@ define Device/hnet_c108 endef TARGET_DEVICES += hnet_c108 -define Device/hootoo_ht-tm05 +define Device/sunvalley_filehub_common SOC := mt7620n IMAGE_SIZE := 6144k - DEVICE_VENDOR := HooToo - DEVICE_MODEL := HT-TM05 DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci kmod-i2c-ralink LOADER_TYPE := bin LOADER_FLASH_OFFS := 0x200000 @@ -505,6 +503,12 @@ define Device/hootoo_ht-tm05 IMAGE/kernel.bin := append-loader-okli $(1) | check-size 64k IMAGE/rootfs.bin := $$(sysupgrade_bin) | check-size endef + +define Device/hootoo_ht-tm05 + $(Device/sunvalley_filehub_common) + DEVICE_VENDOR := HooToo + DEVICE_MODEL := HT-TM05 +endef TARGET_DEVICES += hootoo_ht-tm05 define Device/iodata_wn-ac1167gr @@ -925,13 +929,13 @@ endef TARGET_DEVICES += ralink_mt7620a-v22sg-evb define Device/ravpower_rp-wd03 - SOC := mt7620n - IMAGE_SIZE := 7872k + $(Device/sunvalley_filehub_common) DEVICE_VENDOR := RAVPower DEVICE_MODEL := RP-WD03 - DEVICE_PACKAGES := kmod-usb2 kmod-usb-ohci SUPPORTED_DEVICES += ravpower,wd03 - DEFAULT := n + DEVICE_COMPAT_VERSION := 2.0 + DEVICE_COMPAT_MESSAGE := Partition design has changed compared to older versions (up to 19.07) due to kernel size restrictions. \ + Upgrade via sysupgrade mechanism is not possible, so new installation via TFTP is required. endef TARGET_DEVICES += ravpower_rp-wd03 |