ath79: image: disable sysupgrade images for routerstations and ja76pf2
Because a bug in handling partial erase blocks in 4.19 kernel, using
sysupgrade images will hard brick devices that use RedBoot bootloader
and have "FIS directory" with "RedBoot config" on the same erase block.
Since flashing the devices from bootloader is safe, and to not cause a
situation where external chip programmer or JTAG is needed, disable
sysupgrade images for affected boards while creating kernel.bin and
rootfs.bin for jjPlus JA76PF2 board, which doesn't have factory image.
To set up the JA76PF2 board follow "Installation" instructions in b3a0c97
("ath79: add support for jjPlus JA76PF2") except the part of loading
initramfs image and using sysupgrade image for flashing (point 6 and 7).
Enter following commands to flash the board from bootloader:
  fis init
  load -r -b 0x80060000 <openwrt_kernel_image_name>
  fis create linux
  load -r -b %{FREEMEMLO} <openwrt_rootfs_image_name>
  fis create rootfs
  fis load -l linux
  exec -c ""
For RouterStations use TFTP recovery procedure.
Ref: FS#2428
Cc: Matt Merhar <mattmerhar@protonmail.com>
Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
			
			
This commit is contained in:
		 Tomasz Maciej Nowak
					Tomasz Maciej Nowak
				
			
				
					committed by
					
						 Christian Lamparter
						Christian Lamparter
					
				
			
			
				
	
			
			
			 Christian Lamparter
						Christian Lamparter
					
				
			
						parent
						
							0bf6a531c2
						
					
				
				
					commit
					0cc87b3bac
				
			| @@ -208,10 +208,8 @@ define Device/ubnt_routerstation_common | |||||||
|   DEVICE_VENDOR := Ubiquiti |   DEVICE_VENDOR := Ubiquiti | ||||||
|   ATH_SOC := ar7161 |   ATH_SOC := ar7161 | ||||||
|   IMAGE_SIZE := 16128k |   IMAGE_SIZE := 16128k | ||||||
|   IMAGES += factory.bin |   IMAGES := factory.bin | ||||||
|   IMAGE/factory.bin := append-rootfs | pad-rootfs | mkubntimage | check-size $$$$(IMAGE_SIZE) |   IMAGE/factory.bin := append-rootfs | pad-rootfs | mkubntimage | check-size $$$$(IMAGE_SIZE) | ||||||
|   IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | append-metadata | check-size $$$$(IMAGE_SIZE) |  | ||||||
| #  IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata |  | ||||||
|   KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE) |   KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE) | ||||||
|   KERNEL_INITRAMFS := kernel-bin | append-dtb |   KERNEL_INITRAMFS := kernel-bin | append-dtb | ||||||
| endef | endef | ||||||
|   | |||||||
| @@ -653,8 +653,9 @@ define Device/jjplus_ja76pf2 | |||||||
|   DEVICE_VENDOR := jjPlus |   DEVICE_VENDOR := jjPlus | ||||||
|   DEVICE_MODEL := JA76PF2 |   DEVICE_MODEL := JA76PF2 | ||||||
|   DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig |   DEVICE_PACKAGES += -kmod-ath9k -swconfig -wpad-mini -uboot-envtools fconfig | ||||||
|   IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | combined-image | append-metadata | check-size $$$$(IMAGE_SIZE) |   IMAGES := kernel.bin rootfs.bin | ||||||
| #  IMAGE/sysupgrade.bin := append-rootfs | pad-rootfs | check-size $$$$(IMAGE_SIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata |   IMAGE/kernel.bin := append-kernel | ||||||
|  |   IMAGE/rootfs.bin := append-rootfs | pad-rootfs | ||||||
|   KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE) |   KERNEL := kernel-bin | append-dtb | lzma | pad-to $$(BLOCKSIZE) | ||||||
|   KERNEL_INITRAMFS := kernel-bin | append-dtb |   KERNEL_INITRAMFS := kernel-bin | append-dtb | ||||||
|   IMAGE_SIZE := 16000k |   IMAGE_SIZE := 16000k | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user