Skip to content
Snippets Groups Projects
  • INAGAKI Hiroshi's avatar
    879f2ef7
    ath79: modify mtd partitions for Buffalo BHR-4GRV2 · 879f2ef7
    INAGAKI Hiroshi authored
    
    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: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>
    879f2ef7
    History
    ath79: modify mtd partitions for Buffalo BHR-4GRV2
    INAGAKI Hiroshi authored
    
    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: default avatarINAGAKI Hiroshi <musashino.open@gmail.com>