ramips: add dwr-512 jboot firmware configuration

The previous fw version require the replacement of the stock bootloader
with u-boot. This prevent an easy stock restore of the original fw.

Now a proper fw util has been developed to manage the stock jboot
bootloader. Therefore make sense have a fw image for the stock
bootloader.

The old fw configuration (u-boot) is not compatible with the new one
and will not be supported anymore.

So at the end 2 image can be generated:

1) factory image with jboot bootloader
     openwrt-ramips-rt305x-dwr-512-b-squashfs-factory.bin
2) sysupgrade image with jboot bootloader
     openwrt-ramips-rt305x-dwr-512-b-squashfs-sysupgrade.bin

Signed-off-by: Giuseppe Lippolis <giu.lippolis@gmail.com>
This commit is contained in:
Giuseppe Lippolis 2018-04-05 18:01:41 +02:00 committed by Mathias Kresin
parent cb7ac151cd
commit 1680ae7eae
5 changed files with 19 additions and 15 deletions

View file

@ -52,7 +52,6 @@ platform_check_image() {
dir-620-d1|\ dir-620-d1|\
dir-810l|\ dir-810l|\
duzun-dm06|\ duzun-dm06|\
dwr-512-b|\
e1700|\ e1700|\
esr-9753|\ esr-9753|\
ew1200|\ ew1200|\
@ -272,7 +271,8 @@ platform_check_image() {
return 0 return 0
;; ;;
dlink,dwr-116-a1|\ dlink,dwr-116-a1|\
dlink,dwr-921-c1) dlink,dwr-921-c1|\
dwr-512-b)
[ "$magic" != "0404242b" ] && { [ "$magic" != "0404242b" ] && {
echo "Invalid image type." echo "Invalid image type."
return 1 return 1

View file

@ -85,20 +85,14 @@
m25p,fast-read; m25p,fast-read;
partition@0 { partition@0 {
label = "u-boot"; label = "jboot";
reg = <0x0 0x30000>; reg = <0x0 0x10000>;
read-only; read-only;
}; };
partition@30000 { partition@10000 {
label = "u-boot-env";
reg = <0x30000 0x20000>;
read-only;
};
partition@50000 {
label = "firmware"; label = "firmware";
reg = <0x50000 0x7a0000>; reg = <0x10000 0x7e0000>;
}; };
config: partition@7f0000 { config: partition@7f0000 {

View file

@ -302,10 +302,18 @@ TARGET_DEVICES += dir-620-d1
define Device/dwr-512-b define Device/dwr-512-b
DTS := DWR-512-B DTS := DWR-512-B
IMAGE_SIZE := 7700k IMAGE_SIZE := 7800k
DEVICE_TITLE := D-Link DWR-512 B DEVICE_TITLE := D-Link DWR-512 B
DEVICE_PACKAGES := kmod-usb2 kmod-spi-dev kmod-usb-serial kmod-usb-serial-option \ DEVICE_PACKAGES := jboot-tools kmod-usb2 kmod-spi-dev kmod-usb-serial \
kmod-usb-net kmod-usb-net-cdc-ether comgt-ncm kmod-usb-serial-option kmod-usb-net kmod-usb-net-cdc-ether \
comgt-ncm
DLINK_ROM_ID := DLK6E2412001
DLINK_FAMILY_MEMBER := 0x6E24
DLINK_FIRMWARE_SIZE := 0x7E0000
KERNEL := $(KERNEL_DTB)
IMAGES += factory.bin
IMAGE/sysupgrade.bin := mkdlinkfw | pad-rootfs | append-metadata
IMAGE/factory.bin := mkdlinkfw | pad-rootfs | mkdlinkfw-factory
endef endef
TARGET_DEVICES += dwr-512-b TARGET_DEVICES += dwr-512-b

View file

@ -138,6 +138,7 @@ CONFIG_MTD_SPI_NOR=y
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS_LIMIT=16384 CONFIG_MTD_SPI_NOR_USE_4K_SECTORS_LIMIT=16384
CONFIG_MTD_SPLIT_FIRMWARE=y CONFIG_MTD_SPLIT_FIRMWARE=y
CONFIG_MTD_SPLIT_JIMAGE_FW=y
CONFIG_MTD_SPLIT_SEAMA_FW=y CONFIG_MTD_SPLIT_SEAMA_FW=y
CONFIG_MTD_SPLIT_UIMAGE_FW=y CONFIG_MTD_SPLIT_UIMAGE_FW=y
CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_DMA_MAP_STATE=y

View file

@ -158,6 +158,7 @@ CONFIG_MTD_SPI_NOR=y
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y
CONFIG_MTD_SPI_NOR_USE_4K_SECTORS_LIMIT=16384 CONFIG_MTD_SPI_NOR_USE_4K_SECTORS_LIMIT=16384
CONFIG_MTD_SPLIT_FIRMWARE=y CONFIG_MTD_SPLIT_FIRMWARE=y
CONFIG_MTD_SPLIT_JIMAGE_FW=y
CONFIG_MTD_SPLIT_SEAMA_FW=y CONFIG_MTD_SPLIT_SEAMA_FW=y
CONFIG_MTD_SPLIT_UIMAGE_FW=y CONFIG_MTD_SPLIT_UIMAGE_FW=y
CONFIG_NEED_DMA_MAP_STATE=y CONFIG_NEED_DMA_MAP_STATE=y