2014-08-30 09:32:58 +00:00
|
|
|
# Copyright (c) 2014 The Linux Foundation. All rights reserved.
|
|
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
include $(INCLUDE_DIR)/image.mk
|
|
|
|
|
2020-03-10 06:41:09 +00:00
|
|
|
DEVICE_VARS += NETGEAR_BOARD_ID NETGEAR_HW_ID
|
|
|
|
DEVICE_VARS += TPLINK_BOARD_ID
|
|
|
|
|
ipq806x: add support for Buffalo WXR-2533DHP
Buffalo WXR-2533DHP is a 2.4/5 GHz band 11ac router, based on Qualcomm
IPQ8064.
The U-Boot on WXR-2533DHP employs a complicated dual firmware
protection scheme against corruptions of the kernel and rootfs
images. See the notes in buffalo.sh for details.
specifications:
- Qualcomm IPQ8064 (384 - 1,400 MHz, 2C2T)
- 512 MB of RAM (DDR3)
- 256 MB of Flash (NAND)
- 4T4R 2.4/5 GHz Wlan (QCA9980)
- 5x 10/100/1000 Mbps Ethernet
- 10x LEDs, 8x keys (6x buttons, 2x slide-switches)
- 2x USB 3.0 Type-A
- 12VDC/4A AC Adapter
- UART through-hole on PCB
- J3: Vcc, GND, TX, RX from USB port side
- 115200n8
Boot instructions for the initramfs image:
1. Prepare the TFTP server with the initramfs image renamed to
"wxr2300dhp-initramfs.uImage" and IP address "192.168.11.10".
2. Press the "AOSS" button while powering on the WXR-2533DHP.
3. Wait until the "Wireless" LED flashes before releasing the AOSS button.
The WXR-2533DHP will grab the image from TFTP server and will boot it.
Flashing instructions:
To persistently write the firmware, flash an openwrt sysupgrade image
from inside the initramfs, for example transfer
via `scp <sysupgrade> root@192.168.1.1:/tmp` and flash on the device
with `sysupgrade -n /tmp/<sysupgrade>`. Then wait ~120 seconds to
let it finish the flashing process.
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [reworded message]
2018-12-24 06:20:25 +00:00
|
|
|
define Build/buffalo-rootfs-cksum
|
|
|
|
( \
|
|
|
|
echo -ne "\x$$(od -A n -t u1 $@ | tr -s ' ' '\n' | \
|
|
|
|
$(STAGING_DIR_HOST)/bin/awk '{s+=$$0}END{printf "%x", 255-s%256}')"; \
|
|
|
|
) >> $@
|
|
|
|
endef
|
|
|
|
|
2015-08-14 15:10:54 +00:00
|
|
|
define Device/Default
|
|
|
|
PROFILES := Default
|
2016-01-06 18:39:06 +00:00
|
|
|
KERNEL_DEPENDS = $$(wildcard $(DTS_DIR)/$$(DEVICE_DTS).dts)
|
2015-08-14 15:10:54 +00:00
|
|
|
KERNEL_INITRAMFS_PREFIX := $$(IMG_PREFIX)-$(1)-initramfs
|
|
|
|
KERNEL_PREFIX := $$(IMAGE_PREFIX)
|
2017-03-14 16:04:28 +00:00
|
|
|
KERNEL_LOADADDR = 0x42208000
|
2019-12-21 00:16:49 +00:00
|
|
|
DEVICE_DTS = $$(SOC)-$(lastword $(subst _, ,$(1)))
|
2018-01-05 13:00:11 +00:00
|
|
|
SUPPORTED_DEVICES := $(subst _,$(comma),$(1))
|
2020-06-24 17:47:06 +00:00
|
|
|
IMAGES := sysupgrade.bin
|
2018-01-14 21:03:41 +00:00
|
|
|
IMAGE/sysupgrade.bin = sysupgrade-tar | append-metadata
|
2018-01-14 20:39:42 +00:00
|
|
|
IMAGE/sysupgrade.bin/squashfs :=
|
2015-08-14 15:10:54 +00:00
|
|
|
endef
|
|
|
|
|
|
|
|
define Device/LegacyImage
|
2015-09-04 14:44:48 +00:00
|
|
|
KERNEL_SUFFIX := -uImage
|
|
|
|
KERNEL = kernel-bin | append-dtb | uImage none
|
2015-08-14 15:10:54 +00:00
|
|
|
KERNEL_NAME := zImage
|
|
|
|
endef
|
|
|
|
|
|
|
|
define Device/FitImage
|
|
|
|
KERNEL_SUFFIX := -fit-uImage.itb
|
|
|
|
KERNEL = kernel-bin | gzip | fit gzip $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
|
|
|
KERNEL_NAME := Image
|
2015-09-04 14:45:00 +00:00
|
|
|
endef
|
|
|
|
|
2017-03-14 16:04:28 +00:00
|
|
|
define Device/FitImageLzma
|
|
|
|
KERNEL_SUFFIX := -fit-uImage.itb
|
|
|
|
KERNEL = kernel-bin | lzma | fit lzma $$(DTS_DIR)/$$(DEVICE_DTS).dtb
|
|
|
|
KERNEL_NAME := Image
|
|
|
|
endef
|
|
|
|
|
2015-09-04 14:45:00 +00:00
|
|
|
define Device/UbiFit
|
|
|
|
KERNEL_IN_UBI := 1
|
2016-10-30 08:51:54 +00:00
|
|
|
IMAGES := nand-factory.bin nand-sysupgrade.bin
|
|
|
|
IMAGE/nand-factory.bin := append-ubi
|
2018-01-14 21:03:41 +00:00
|
|
|
IMAGE/nand-sysupgrade.bin := sysupgrade-tar | append-metadata
|
2015-08-14 15:10:54 +00:00
|
|
|
endef
|
|
|
|
|
2015-09-04 14:46:06 +00:00
|
|
|
define Device/DniImage
|
|
|
|
KERNEL_SUFFIX := -uImage
|
2017-02-21 19:58:38 +00:00
|
|
|
KERNEL = kernel-bin | append-dtb | uImage none
|
2015-09-04 14:46:06 +00:00
|
|
|
KERNEL_NAME := zImage
|
|
|
|
NETGEAR_BOARD_ID :=
|
|
|
|
NETGEAR_HW_ID :=
|
2016-10-18 07:29:50 +00:00
|
|
|
UBINIZE_OPTS := -E 5
|
2020-06-24 17:47:06 +00:00
|
|
|
IMAGES += factory.img
|
2018-04-20 04:30:46 +00:00
|
|
|
IMAGE/factory.img := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-uImage-fakehdr filesystem | pad-to $$$$(KERNEL_SIZE) | append-ubi | netgear-dni
|
|
|
|
IMAGE/sysupgrade.bin := append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-uImage-fakehdr filesystem | sysupgrade-tar kernel=$$$$@ | append-metadata
|
2015-09-04 14:46:06 +00:00
|
|
|
endef
|
|
|
|
|
2016-05-27 14:26:40 +00:00
|
|
|
define Device/TpSafeImage
|
|
|
|
KERNEL_SUFFIX := -uImage
|
|
|
|
KERNEL = kernel-bin | append-dtb | uImage none
|
|
|
|
KERNEL_NAME := zImage
|
2017-06-27 12:48:00 +00:00
|
|
|
TPLINK_BOARD_ID :=
|
2020-06-24 17:47:06 +00:00
|
|
|
IMAGES += factory.bin
|
2016-05-27 14:26:40 +00:00
|
|
|
IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
|
2016-11-14 16:32:04 +00:00
|
|
|
IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | append-metadata
|
2016-05-27 14:26:40 +00:00
|
|
|
endef
|
|
|
|
|
2016-10-25 06:40:34 +00:00
|
|
|
define Device/ZyXELImage
|
|
|
|
KERNEL_SUFFIX := -uImage
|
2020-03-10 04:43:18 +00:00
|
|
|
KERNEL = kernel-bin | append-dtb | uImage none | pad-to $$(KERNEL_SIZE)
|
2016-10-25 06:40:34 +00:00
|
|
|
KERNEL_NAME := zImage
|
2020-06-24 17:47:06 +00:00
|
|
|
IMAGES += factory.bin
|
2018-08-22 15:30:44 +00:00
|
|
|
IMAGE/factory.bin := append-rootfs | pad-rootfs | pad-to $$$$(BLOCKSIZE) | zyxel-ras-image separate-kernel
|
2020-03-10 04:43:18 +00:00
|
|
|
IMAGE/sysupgrade.bin/squashfs := append-rootfs | pad-to $$$$(BLOCKSIZE) | sysupgrade-tar rootfs=$$$$@ | append-metadata
|
2016-10-25 06:40:34 +00:00
|
|
|
endef
|
|
|
|
|
ipq806x: add support for Buffalo WXR-2533DHP
Buffalo WXR-2533DHP is a 2.4/5 GHz band 11ac router, based on Qualcomm
IPQ8064.
The U-Boot on WXR-2533DHP employs a complicated dual firmware
protection scheme against corruptions of the kernel and rootfs
images. See the notes in buffalo.sh for details.
specifications:
- Qualcomm IPQ8064 (384 - 1,400 MHz, 2C2T)
- 512 MB of RAM (DDR3)
- 256 MB of Flash (NAND)
- 4T4R 2.4/5 GHz Wlan (QCA9980)
- 5x 10/100/1000 Mbps Ethernet
- 10x LEDs, 8x keys (6x buttons, 2x slide-switches)
- 2x USB 3.0 Type-A
- 12VDC/4A AC Adapter
- UART through-hole on PCB
- J3: Vcc, GND, TX, RX from USB port side
- 115200n8
Boot instructions for the initramfs image:
1. Prepare the TFTP server with the initramfs image renamed to
"wxr2300dhp-initramfs.uImage" and IP address "192.168.11.10".
2. Press the "AOSS" button while powering on the WXR-2533DHP.
3. Wait until the "Wireless" LED flashes before releasing the AOSS button.
The WXR-2533DHP will grab the image from TFTP server and will boot it.
Flashing instructions:
To persistently write the firmware, flash an openwrt sysupgrade image
from inside the initramfs, for example transfer
via `scp <sysupgrade> root@192.168.1.1:/tmp` and flash on the device
with `sysupgrade -n /tmp/<sysupgrade>`. Then wait ~120 seconds to
let it finish the flashing process.
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [reworded message]
2018-12-24 06:20:25 +00:00
|
|
|
define Device/buffalo_wxr-2533dhp
|
|
|
|
$(call Device/LegacyImage)
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := Buffalo
|
|
|
|
DEVICE_MODEL := WXR-2533DHP
|
ipq806x: add support for Buffalo WXR-2533DHP
Buffalo WXR-2533DHP is a 2.4/5 GHz band 11ac router, based on Qualcomm
IPQ8064.
The U-Boot on WXR-2533DHP employs a complicated dual firmware
protection scheme against corruptions of the kernel and rootfs
images. See the notes in buffalo.sh for details.
specifications:
- Qualcomm IPQ8064 (384 - 1,400 MHz, 2C2T)
- 512 MB of RAM (DDR3)
- 256 MB of Flash (NAND)
- 4T4R 2.4/5 GHz Wlan (QCA9980)
- 5x 10/100/1000 Mbps Ethernet
- 10x LEDs, 8x keys (6x buttons, 2x slide-switches)
- 2x USB 3.0 Type-A
- 12VDC/4A AC Adapter
- UART through-hole on PCB
- J3: Vcc, GND, TX, RX from USB port side
- 115200n8
Boot instructions for the initramfs image:
1. Prepare the TFTP server with the initramfs image renamed to
"wxr2300dhp-initramfs.uImage" and IP address "192.168.11.10".
2. Press the "AOSS" button while powering on the WXR-2533DHP.
3. Wait until the "Wireless" LED flashes before releasing the AOSS button.
The WXR-2533DHP will grab the image from TFTP server and will boot it.
Flashing instructions:
To persistently write the firmware, flash an openwrt sysupgrade image
from inside the initramfs, for example transfer
via `scp <sysupgrade> root@192.168.1.1:/tmp` and flash on the device
with `sysupgrade -n /tmp/<sysupgrade>`. Then wait ~120 seconds to
let it finish the flashing process.
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [reworded message]
2018-12-24 06:20:25 +00:00
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
IMAGE_SIZE := 65536k
|
|
|
|
KERNEL_IN_UBI := 1
|
|
|
|
IMAGE/sysupgrade.bin := append-rootfs | buffalo-rootfs-cksum | \
|
|
|
|
sysupgrade-tar rootfs=$$$$@ | append-metadata
|
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += buffalo_wxr-2533dhp
|
|
|
|
|
2016-10-30 08:51:54 +00:00
|
|
|
define Device/compex_wpq864
|
|
|
|
$(call Device/FitImage)
|
|
|
|
$(call Device/UbiFit)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := Compex
|
|
|
|
DEVICE_MODEL := WPQ864
|
2016-10-30 08:51:54 +00:00
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2016-10-30 08:51:54 +00:00
|
|
|
DEVICE_PACKAGES := kmod-gpio-beeper
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += compex_wpq864
|
|
|
|
|
2020-09-19 11:16:52 +00:00
|
|
|
define Device/edgecore_ecw5410
|
|
|
|
$(call Device/FitImage)
|
|
|
|
$(call Device/UbiFit)
|
|
|
|
DEVICE_VENDOR := Edgecore
|
|
|
|
DEVICE_MODEL := ECW5410
|
|
|
|
SOC := qcom-ipq8068
|
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
DEVICE_DTS_CONFIG := config@v2.0-ap160
|
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca9984-ct ipq-wifi-edgecore_ecw5410
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += edgecore_ecw5410
|
|
|
|
|
2020-05-26 19:14:11 +00:00
|
|
|
define Device/linksys_ea7500-v1
|
|
|
|
$(call Device/LegacyImage)
|
|
|
|
DEVICE_VENDOR := Linksys
|
|
|
|
DEVICE_MODEL := EA7500
|
|
|
|
DEVICE_VARIANT := v1
|
|
|
|
SOC := qcom-ipq8064
|
|
|
|
PAGESIZE := 2048
|
|
|
|
BLOCKSIZE := 128k
|
|
|
|
KERNEL_SIZE := 3072k
|
|
|
|
KERNEL = kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
|
|
|
|
UBINIZE_OPTS := -E 5
|
|
|
|
IMAGES := factory.bin sysupgrade.bin
|
|
|
|
IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi | pad-to $$$$(PAGESIZE)
|
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += linksys_ea7500-v1
|
|
|
|
|
2017-12-31 19:48:17 +00:00
|
|
|
define Device/linksys_ea8500
|
2016-06-07 17:29:10 +00:00
|
|
|
$(call Device/LegacyImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := Linksys
|
|
|
|
DEVICE_MODEL := EA8500
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2016-06-07 17:29:10 +00:00
|
|
|
PAGESIZE := 2048
|
2016-09-04 06:56:05 +00:00
|
|
|
BLOCKSIZE := 128k
|
2016-09-11 15:46:09 +00:00
|
|
|
KERNEL_SIZE := 3072k
|
2018-04-20 04:30:46 +00:00
|
|
|
KERNEL = kernel-bin | append-dtb | uImage none | append-uImage-fakehdr filesystem
|
2016-06-07 17:29:10 +00:00
|
|
|
BOARD_NAME := ea8500
|
2018-01-05 13:00:11 +00:00
|
|
|
SUPPORTED_DEVICES += ea8500
|
2016-10-18 07:29:50 +00:00
|
|
|
UBINIZE_OPTS := -E 5
|
2020-06-24 17:47:06 +00:00
|
|
|
IMAGES += factory.bin
|
2020-03-10 04:43:18 +00:00
|
|
|
IMAGE/factory.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | append-ubi
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
2016-06-07 17:29:10 +00:00
|
|
|
endef
|
2017-12-31 19:48:17 +00:00
|
|
|
TARGET_DEVICES += linksys_ea8500
|
2016-06-07 17:29:10 +00:00
|
|
|
|
ipq806x: add support for NEC Aterm WG2600HP
NEC Aterm WG2600HP is a 2.4/5 GHz band 11ac router, based on Qualcomm
IPQ8064.
Specification:
- IPQ8064 (384 - 1,400 MHz)
- 512 MB of RAM
- 32 MB of Flash (SPI)
- 4T4R 2.4/5 GHz
- 5x 10/100/1000 Mbps Ethernet
- 12x LEDs, 4x keys
- 1x USB 3.0 Type-A
- UART header on PCB
- RX, TX, NC, GND, Vcc from power connector side
- baudrate: 115200 bps
Flash instruction using initramfs image:
1. Connect serial cable to UART header
2. Connect power cable and turn on the router
3. When the "Press the [f] key and hit [enter] to enter failsafe mode"
message is displayed on the console, press the "f" key and Enter key
sequentially to enter the failsafe mode
4. create fw_env.config file with following contents on failsafe mode:
/dev/mtd9 0x0 0x10000 0x10000
5. Execute following commands to add and change the environment
variables of U-Boot
fw_setenv ipaddr "192.168.0.1"
fw_setenv serverip "192.168.0.2"
fw_setenv autostart "yes"
fw_setenv bootcmd "tftpboot 0x44000000 wg2600hp-initramfs.bin;
bootipq"
6. Set the IP address of the computer to 192.168.0.2, connect to the LAN
port of WG2600HP, and start the TFTP server on the computer
7. Rename OpenWrt initramfs image for WG2600HP to
"wg2600hp-initramfs.bin" and place it in the TFTP directory
8. Remove power cable from WG2600HP, reconnect it and restart WG2600HP
9. WG2600HP downloads initramfs image from TFTP server on the computer,
loads it and boot with initramfs image
10. On the initramfs image, execute "mtd erase firmware" to erase stock
firmware and execute sysupgrade with the sysupgrade image
11. Wait ~180 seconds to complete flashing
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2018-05-17 07:06:02 +00:00
|
|
|
define Device/nec_wg2600hp
|
|
|
|
$(call Device/LegacyImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := NEC
|
|
|
|
DEVICE_MODEL := Aterm WG2600HP
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
ipq806x: add support for NEC Aterm WG2600HP
NEC Aterm WG2600HP is a 2.4/5 GHz band 11ac router, based on Qualcomm
IPQ8064.
Specification:
- IPQ8064 (384 - 1,400 MHz)
- 512 MB of RAM
- 32 MB of Flash (SPI)
- 4T4R 2.4/5 GHz
- 5x 10/100/1000 Mbps Ethernet
- 12x LEDs, 4x keys
- 1x USB 3.0 Type-A
- UART header on PCB
- RX, TX, NC, GND, Vcc from power connector side
- baudrate: 115200 bps
Flash instruction using initramfs image:
1. Connect serial cable to UART header
2. Connect power cable and turn on the router
3. When the "Press the [f] key and hit [enter] to enter failsafe mode"
message is displayed on the console, press the "f" key and Enter key
sequentially to enter the failsafe mode
4. create fw_env.config file with following contents on failsafe mode:
/dev/mtd9 0x0 0x10000 0x10000
5. Execute following commands to add and change the environment
variables of U-Boot
fw_setenv ipaddr "192.168.0.1"
fw_setenv serverip "192.168.0.2"
fw_setenv autostart "yes"
fw_setenv bootcmd "tftpboot 0x44000000 wg2600hp-initramfs.bin;
bootipq"
6. Set the IP address of the computer to 192.168.0.2, connect to the LAN
port of WG2600HP, and start the TFTP server on the computer
7. Rename OpenWrt initramfs image for WG2600HP to
"wg2600hp-initramfs.bin" and place it in the TFTP directory
8. Remove power cable from WG2600HP, reconnect it and restart WG2600HP
9. WG2600HP downloads initramfs image from TFTP server on the computer,
loads it and boot with initramfs image
10. On the initramfs image, execute "mtd erase firmware" to erase stock
firmware and execute sysupgrade with the sysupgrade image
11. Wait ~180 seconds to complete flashing
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2018-05-17 07:06:02 +00:00
|
|
|
BLOCKSIZE := 64k
|
|
|
|
BOARD_NAME := wg2600hp
|
|
|
|
IMAGE/sysupgrade.bin := append-kernel | append-rootfs | pad-rootfs | append-metadata
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
ipq806x: add support for NEC Aterm WG2600HP
NEC Aterm WG2600HP is a 2.4/5 GHz band 11ac router, based on Qualcomm
IPQ8064.
Specification:
- IPQ8064 (384 - 1,400 MHz)
- 512 MB of RAM
- 32 MB of Flash (SPI)
- 4T4R 2.4/5 GHz
- 5x 10/100/1000 Mbps Ethernet
- 12x LEDs, 4x keys
- 1x USB 3.0 Type-A
- UART header on PCB
- RX, TX, NC, GND, Vcc from power connector side
- baudrate: 115200 bps
Flash instruction using initramfs image:
1. Connect serial cable to UART header
2. Connect power cable and turn on the router
3. When the "Press the [f] key and hit [enter] to enter failsafe mode"
message is displayed on the console, press the "f" key and Enter key
sequentially to enter the failsafe mode
4. create fw_env.config file with following contents on failsafe mode:
/dev/mtd9 0x0 0x10000 0x10000
5. Execute following commands to add and change the environment
variables of U-Boot
fw_setenv ipaddr "192.168.0.1"
fw_setenv serverip "192.168.0.2"
fw_setenv autostart "yes"
fw_setenv bootcmd "tftpboot 0x44000000 wg2600hp-initramfs.bin;
bootipq"
6. Set the IP address of the computer to 192.168.0.2, connect to the LAN
port of WG2600HP, and start the TFTP server on the computer
7. Rename OpenWrt initramfs image for WG2600HP to
"wg2600hp-initramfs.bin" and place it in the TFTP directory
8. Remove power cable from WG2600HP, reconnect it and restart WG2600HP
9. WG2600HP downloads initramfs image from TFTP server on the computer,
loads it and boot with initramfs image
10. On the initramfs image, execute "mtd erase firmware" to erase stock
firmware and execute sysupgrade with the sysupgrade image
11. Wait ~180 seconds to complete flashing
Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
2018-05-17 07:06:02 +00:00
|
|
|
endef
|
|
|
|
TARGET_DEVICES += nec_wg2600hp
|
|
|
|
|
2018-01-05 13:11:16 +00:00
|
|
|
define Device/netgear_d7800
|
|
|
|
$(call Device/DniImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := NETGEAR
|
|
|
|
DEVICE_MODEL := Nighthawk X4 D7800
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-05-18 02:23:01 +00:00
|
|
|
KERNEL_SIZE := 4096k
|
2018-01-05 13:11:16 +00:00
|
|
|
NETGEAR_BOARD_ID := D7800
|
|
|
|
NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4
|
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := d7800
|
|
|
|
SUPPORTED_DEVICES += d7800
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
2017-03-14 16:04:28 +00:00
|
|
|
endef
|
2018-01-05 13:11:16 +00:00
|
|
|
TARGET_DEVICES += netgear_d7800
|
2017-03-14 16:04:28 +00:00
|
|
|
|
2017-12-31 19:48:17 +00:00
|
|
|
define Device/netgear_r7500
|
2015-09-04 14:46:06 +00:00
|
|
|
$(call Device/DniImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := NETGEAR
|
|
|
|
DEVICE_MODEL := Nighthawk X4 R7500
|
|
|
|
DEVICE_VARIANT := v1
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-05-18 02:23:01 +00:00
|
|
|
KERNEL_SIZE := 4096k
|
2015-09-04 14:46:06 +00:00
|
|
|
NETGEAR_BOARD_ID := R7500
|
|
|
|
NETGEAR_HW_ID := 29764841+0+128+256+3x3+4x4
|
2016-09-04 06:56:05 +00:00
|
|
|
BLOCKSIZE := 128k
|
2015-09-04 14:46:06 +00:00
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := r7500
|
2018-01-05 13:00:11 +00:00
|
|
|
SUPPORTED_DEVICES += r7500
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca988x-ct
|
2015-09-04 14:46:06 +00:00
|
|
|
endef
|
2017-12-31 19:48:17 +00:00
|
|
|
TARGET_DEVICES += netgear_r7500
|
2015-09-04 14:46:06 +00:00
|
|
|
|
2017-12-31 19:48:17 +00:00
|
|
|
define Device/netgear_r7500v2
|
2016-08-19 20:56:24 +00:00
|
|
|
$(call Device/DniImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := NETGEAR
|
|
|
|
DEVICE_MODEL := Nighthawk X4 R7500
|
|
|
|
DEVICE_VARIANT := v2
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-05-18 02:23:01 +00:00
|
|
|
KERNEL_SIZE := 4096k
|
2016-08-19 20:56:24 +00:00
|
|
|
NETGEAR_BOARD_ID := R7500v2
|
|
|
|
NETGEAR_HW_ID := 29764958+0+128+512+3x3+4x4
|
2016-09-04 06:56:05 +00:00
|
|
|
BLOCKSIZE := 128k
|
2016-08-19 20:56:24 +00:00
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := r7500v2
|
2018-01-05 13:00:11 +00:00
|
|
|
SUPPORTED_DEVICES += r7500v2
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct ath10k-firmware-qca988x-ct
|
2016-08-19 20:56:24 +00:00
|
|
|
endef
|
2017-12-31 19:48:17 +00:00
|
|
|
TARGET_DEVICES += netgear_r7500v2
|
2016-08-19 20:56:24 +00:00
|
|
|
|
2017-12-31 19:48:17 +00:00
|
|
|
define Device/netgear_r7800
|
2016-06-21 09:55:00 +00:00
|
|
|
$(call Device/DniImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := NETGEAR
|
|
|
|
DEVICE_MODEL := Nighthawk X4S R7800
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8065
|
2018-05-18 02:23:01 +00:00
|
|
|
KERNEL_SIZE := 4096k
|
2016-06-21 09:55:00 +00:00
|
|
|
NETGEAR_BOARD_ID := R7800
|
|
|
|
NETGEAR_HW_ID := 29764958+0+128+512+4x4+4x4+cascade
|
2016-09-04 06:56:05 +00:00
|
|
|
BLOCKSIZE := 128k
|
2016-06-21 09:55:00 +00:00
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := r7800
|
2018-01-05 13:00:11 +00:00
|
|
|
SUPPORTED_DEVICES += r7800
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca9984-ct
|
2016-06-21 09:55:00 +00:00
|
|
|
endef
|
2017-12-31 19:48:17 +00:00
|
|
|
TARGET_DEVICES += netgear_r7800
|
2016-06-21 09:55:00 +00:00
|
|
|
|
2018-01-05 13:11:16 +00:00
|
|
|
define Device/qcom_ipq8064-ap148
|
|
|
|
$(call Device/FitImage)
|
|
|
|
$(call Device/UbiFit)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := Qualcomm
|
|
|
|
DEVICE_MODEL := AP148
|
|
|
|
DEVICE_VARIANT := standard
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-01-05 13:11:16 +00:00
|
|
|
DEVICE_DTS := qcom-ipq8064-ap148
|
|
|
|
KERNEL_INSTALL := 1
|
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := ap148
|
|
|
|
SUPPORTED_DEVICES += ap148
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
2018-01-05 13:11:16 +00:00
|
|
|
endef
|
|
|
|
TARGET_DEVICES += qcom_ipq8064-ap148
|
|
|
|
|
|
|
|
define Device/qcom_ipq8064-ap148-legacy
|
|
|
|
$(call Device/LegacyImage)
|
|
|
|
$(call Device/UbiFit)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := Qualcomm
|
|
|
|
DEVICE_MODEL := AP148
|
|
|
|
DEVICE_VARIANT := legacy
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-01-05 13:11:16 +00:00
|
|
|
DEVICE_DTS := qcom-ipq8064-ap148
|
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := ap148
|
|
|
|
SUPPORTED_DEVICES := qcom,ipq8064-ap148 ap148
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
2018-01-05 13:11:16 +00:00
|
|
|
endef
|
|
|
|
TARGET_DEVICES += qcom_ipq8064-ap148-legacy
|
|
|
|
|
2018-10-19 11:17:42 +00:00
|
|
|
define Device/qcom_ipq8064-ap161
|
|
|
|
$(call Device/FitImage)
|
|
|
|
$(call Device/UbiFit)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := Qualcomm
|
|
|
|
DEVICE_MODEL := AP161
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-10-19 11:17:42 +00:00
|
|
|
DEVICE_DTS := qcom-ipq8064-ap161
|
|
|
|
KERNEL_INSTALL := 1
|
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := ap161
|
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += qcom_ipq8064-ap161
|
|
|
|
|
2018-01-05 13:11:16 +00:00
|
|
|
define Device/qcom_ipq8064-db149
|
|
|
|
$(call Device/FitImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := Qualcomm
|
|
|
|
DEVICE_MODEL := DB149
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-01-05 13:11:16 +00:00
|
|
|
DEVICE_DTS := qcom-ipq8064-db149
|
|
|
|
KERNEL_INSTALL := 1
|
|
|
|
BOARD_NAME := db149
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
2018-01-05 13:11:16 +00:00
|
|
|
endef
|
|
|
|
TARGET_DEVICES += qcom_ipq8064-db149
|
|
|
|
|
|
|
|
define Device/tplink_c2600
|
|
|
|
$(call Device/TpSafeImage)
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := TP-Link
|
|
|
|
DEVICE_MODEL := Archer C2600
|
|
|
|
DEVICE_VARIANT := v1
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-01-05 13:11:16 +00:00
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := c2600
|
|
|
|
SUPPORTED_DEVICES += c2600
|
|
|
|
TPLINK_BOARD_ID := C2600
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
2018-01-05 13:11:16 +00:00
|
|
|
endef
|
|
|
|
TARGET_DEVICES += tplink_c2600
|
|
|
|
|
|
|
|
define Device/tplink_vr2600v
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := TP-Link
|
|
|
|
DEVICE_MODEL := Archer VR2600v
|
|
|
|
DEVICE_VARIANT := v1
|
2018-01-05 13:11:16 +00:00
|
|
|
KERNEL_SUFFIX := -uImage
|
|
|
|
KERNEL = kernel-bin | append-dtb | uImage none
|
|
|
|
KERNEL_NAME := zImage
|
2018-05-18 02:23:01 +00:00
|
|
|
KERNEL_SIZE := 3072k
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8064
|
2018-01-05 13:11:16 +00:00
|
|
|
BLOCKSIZE := 128k
|
|
|
|
PAGESIZE := 2048
|
|
|
|
BOARD_NAME := vr2600v
|
|
|
|
SUPPORTED_DEVICES += vr2600v
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca99x0-ct
|
2020-03-10 04:43:18 +00:00
|
|
|
IMAGE/sysupgrade.bin := pad-extra 512 | append-kernel | pad-to $$$$(KERNEL_SIZE) | append-rootfs | pad-rootfs | append-metadata
|
2018-01-05 13:11:16 +00:00
|
|
|
endef
|
|
|
|
TARGET_DEVICES += tplink_vr2600v
|
|
|
|
|
|
|
|
define Device/zyxel_nbg6817
|
2019-07-10 21:51:27 +00:00
|
|
|
DEVICE_VENDOR := ZyXEL
|
|
|
|
DEVICE_MODEL := NBG6817
|
2019-12-21 00:16:49 +00:00
|
|
|
SOC := qcom-ipq8065
|
2018-01-05 13:11:16 +00:00
|
|
|
KERNEL_SIZE := 4096k
|
|
|
|
BLOCKSIZE := 64k
|
|
|
|
BOARD_NAME := nbg6817
|
2018-08-22 15:30:44 +00:00
|
|
|
RAS_BOARD := NBG6817
|
|
|
|
RAS_ROOTFS_SIZE := 20934k
|
|
|
|
RAS_VERSION := "V1.99(OWRT.9999)C0"
|
2018-01-05 13:11:16 +00:00
|
|
|
SUPPORTED_DEVICES += nbg6817
|
2018-09-05 12:51:44 +00:00
|
|
|
DEVICE_PACKAGES := ath10k-firmware-qca9984-ct e2fsprogs kmod-fs-ext4 losetup
|
2018-01-05 13:11:16 +00:00
|
|
|
$(call Device/ZyXELImage)
|
|
|
|
endef
|
|
|
|
TARGET_DEVICES += zyxel_nbg6817
|
|
|
|
|
2014-08-30 09:32:58 +00:00
|
|
|
$(eval $(call BuildImage))
|