openwrtv3/target/linux/ar71xx/image
INAGAKI Hiroshi 879f2ef7c0 ath79: modify mtd partitions for Buffalo BHR-4GRV2
This commit modifies mtd partitions define for Buffalo BHR-4GRV2 and
move it to generic subtarget.

In Buffalo BHR-4GRV2, "kernel" partition is located behined "rootfs"
partition in the stock firmware. This causes the size of the kernel
to be limited by the fixed value.

0x50000                       0xe80000        0xff0000
  +-------------------------------+--------------+
  |            rootfs             |    kernel    |
  |           (14528k)            |    (1472k)   |
  +-------------------------------+--------------+

After ar71xx was updated to Kernel 4.14, the kernel size of BHR-4GRV2
exceeded the limit, and it breaks builds on official buildbot.
Since this issue was also confirmed in ath79, I modified the mtd
partitions to get rid of that limitation.

0x50000                                       0xff0000
  +----------------------------------------------+
  |                   firmware                   |
  |                   (16000k)                   |
  +----------------------------------------------+

However, this commit breaks compatibility with ar71xx firmware, so I
dropped "SUPPORTED_DEVICES += bhr-4grv2".

This commit requires new flash instruction instead of the old one.

Flash instruction using initramfs image:

1. Connect the computer to the LAN port of BHR-4GRV2
2. Set the IP address of the computer to 192.168.12.10
3. Rename the OpenWrt initramfs image to
"bhr4grv2-uImage-initramfs-gzip.bin" and place it into the TFTP
directory
4. Start the tftp server on the computer
5. While holding down the "ECO" button, connect power cable to
BHR-4GRV2 and turn on it
6. Flashing (orange) diag LED and release the finger from the button,
BHR-4GRV2 downloads the intiramfs image from TFTP server and boot
with it
7. On the initramfs image, create "/etc/fw_env.config" file with
following contents
  /dev/mtd1 0x0 0x10000 0x10000
8. Execute following commands to add environment variables for
u-boot
  fw_setenv ipaddr 192.168.12.1
  fw_setenv serverip 192.168.12.10
  fw_setenv ethaddr 00:aa:bb:cc:dd:ee
  fw_setenv bootcmd "bootm 0x9f050000 || bootm 0x9fe80000"
9. Perform sysupgrade with squashfs-sysupgrade image
10. Wait ~150 seconds to complete flashing

And this commit includes small fix; BHR-4GRV2 has QCA9557 as a SoC,
not QCA9558.

Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2018-11-26 12:28:17 +01:00
..
lzma-loader ar71xx: lzma-loader: constify kernel argv array 2018-06-06 22:25:52 +02:00
common-tp-link.mk ar71xx: factor out safe loader image build code 2018-07-07 21:07:40 +02:00
generic-legacy-devices.mk mac80211: make ath10k-ct the default ath10k 2018-09-26 16:39:44 +02:00
generic-tp-link.mk ar71xx: switch more targets to dynamic partitioning 2018-10-29 11:21:23 +01:00
generic-ubnt.mk ar71xx: add support for UniFi-AC-Mesh-Pro 2018-11-26 12:05:44 +01:00
generic.mk ar71xx: add support for Gainstrong MiniBox V3.2 2018-11-15 19:49:51 +01:00
legacy.mk ar71xx: Move F9K1115v2 under ar71xx tiny target 2018-07-16 15:12:19 +02:00
Makefile ar71xx: Move some targets to tiny 2018-10-17 18:02:16 +02:00
mikrotik.mk mac80211: make ath10k-ct the default ath10k 2018-09-26 16:39:44 +02:00
nand.mk mac80211: make ath10k-ct the default ath10k 2018-09-26 16:39:44 +02:00
tiny-legacy-devices.mk mac80211: make ath10k-ct the default ath10k 2018-09-26 16:39:44 +02:00
tiny-senao.mk ar71xx: move OCEDO Koala to generic and use dynamic partitioning 2018-10-29 11:21:23 +01:00
tiny-tp-link.mk ar71xx: factor out safe loader image build code 2018-07-07 21:07:40 +02:00
tiny.mk ath79: modify mtd partitions for Buffalo BHR-4GRV2 2018-11-26 12:28:17 +01:00
ubinize-nbg6716.ini ar71xx: nbg6716: Enable procd nand sysupgrage 2014-06-26 11:43:38 +00:00
ubinize-wndr4300.ini ar71xx: remove old jffs2 marker from image generation on nand targets 2014-06-24 18:14:18 +00:00