ath79: create Aruba AP-105 APBoot image ap105-apboot
authorDavid Bauer <mail@david-bauer.net>
Mon, 17 Apr 2023 17:15:22 +0000 (19:15 +0200)
committerDavid Bauer <mail@david-bauer.net>
Mon, 17 Apr 2023 22:09:49 +0000 (00:09 +0200)
commitb161875d4c1e23b2d8f804c6c87c41f5e2e4994e
tree1d14393fa41809dcda11f460141a71c2f93b0cde
parent3547862d86a6be1d3cb677774f6cf50748af16a4
ath79: create Aruba AP-105 APBoot image

Alter the Aruba AP-105 image generation process so OpenWrt can be loaded
with the vendor Aruba APBoot.

This works by prepending the OpenWrt LZMA loader to the uImage and
jumping directly to the loader. Aruba does not offer bootm on these
boards.

This approach keeps compatibility to devices which had their U-Boot
replaced. Both bootloaders can boot the same image.

With this patch, new installations do not require replacing the
bootloader and can be performed from the serial console without opening
the case.

Installation
------------

1. Attach to the serial console of the AP-105.
   Interrupt autoboot and change the U-Boot env.

   $ setenv apb_rb_openwrt "setenv ipaddr 192.168.1.1;
     setenv serverip 192.168.1.66;
     netget 0x84000000 ap105.bin; go 0x84000040"
   $ setenv apb_fb_openwrt "cp.b 0xbf040000 0x84000000 0x10000;
     go 0x84000040"
   $ setenv bootcmd "run apb_fb_openwrt"
   $ saveenv

2. Load the OpenWrt initramfs image on the device using TFTP.
   Place the initramfs image as "ap105.bin" in the TFTP server
   root directory, connect it to the AP and make the server reachable
   at 192.168.1.66/24.

   $ run apb_rb_openwrt

3. Once OpenWrt booted, transfer the sysupgrade image to the device
   using scp and use sysupgrade to install the firmware.

Signed-off-by: David Bauer <mail@david-bauer.net>
target/linux/ath79/image/generic.mk