mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 06:33:41 +00:00
28110727f1
Set the blocksize for devices having only 4MB of flash for ramips devices already using the new image build code. Informations about the used flash chip are gathered from the OpenWrt wiki, wikidevi, forums, OEM bootlogs or the compatible property in the device tree source file. The en25q32b from the AirLive Air3GII does not have 4k support in the kernel. For the following boards no information about the used flash chip could be found and a 64k blocksize is assumed: - Ralink V11ST-FE - Ralink AP-RT3052-V22RW-2X2 - MediaTek MT7628 EVB - MediaTek MT7621 EVB - UPVEL UR-326N4G - Buffalo WZR-AGL300NH Signed-off-by: Mathias Kresin <dev@kresin.me>
193 lines
5.5 KiB
Makefile
193 lines
5.5 KiB
Makefile
#
|
|
# MT7621 Profiles
|
|
#
|
|
|
|
define Build/seama
|
|
$(STAGING_DIR_HOST)/bin/seama -i $@ $(1)
|
|
mv $@.seama $@
|
|
endef
|
|
|
|
define Build/seama-seal
|
|
$(call Build/seama,-s $@.seama $(1))
|
|
endef
|
|
|
|
define Build/ubnt-erx-factory-image
|
|
if [ -e $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) -a "$$(stat -c%s $@)" -lt "$(KERNEL_SIZE)" ]; then \
|
|
echo '21001:6' > $(1).compat; \
|
|
$(TAR) -cf $(1) --transform='s/^.*/compat/' $(1).compat; \
|
|
\
|
|
$(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp/' $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE); \
|
|
md5sum --binary $(KDIR)/tmp/$(KERNEL_INITRAMFS_IMAGE) | awk '{print $$1}'> $(1).md5; \
|
|
$(TAR) -rf $(1) --transform='s/^.*/vmlinux.tmp.md5/' $(1).md5; \
|
|
\
|
|
echo "dummy" > $(1).rootfs; \
|
|
$(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp/' $(1).rootfs; \
|
|
\
|
|
md5sum --binary $(1).rootfs | awk '{print $$1}'> $(1).md5; \
|
|
$(TAR) -rf $(1) --transform='s/^.*/squashfs.tmp.md5/' $(1).md5; \
|
|
\
|
|
echo '$(BOARD) $(VERSION_CODE) $(VERSION_NUMBER)' > $(1).version; \
|
|
$(TAR) -rf $(1) --transform='s/^.*/version.tmp/' $(1).version; \
|
|
\
|
|
$(CP) $(1) $(BIN_DIR)/; \
|
|
else \
|
|
echo "WARNING: initramfs kernel image too big, cannot generate factory image" >&2; \
|
|
fi
|
|
endef
|
|
|
|
define Device/mt7621
|
|
DTS := MT7621
|
|
BLOCKSIZE := 64k
|
|
IMAGE_SIZE := $(ralink_default_fw_size_4M)
|
|
DEVICE_TITLE := MediaTek MT7621 EVB
|
|
endef
|
|
TARGET_DEVICES += mt7621
|
|
|
|
define Device/wsr-600
|
|
DTS := WSR-600
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := Buffalo WSR-600
|
|
endef
|
|
TARGET_DEVICES += wsr-600
|
|
|
|
define Device/re6500
|
|
DTS := RE6500
|
|
DEVICE_TITLE := Linksys RE6500
|
|
endef
|
|
TARGET_DEVICES += re6500
|
|
|
|
define Device/wsr-1166
|
|
DTS := WSR-1166
|
|
IMAGE/sysupgrade.bin := trx | pad-rootfs
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := Buffalo WSR-1166
|
|
endef
|
|
TARGET_DEVICES += wsr-1166
|
|
|
|
define Device/dir-860l-b1
|
|
DTS := DIR-860L-B1
|
|
BLOCKSIZE := 4k
|
|
IMAGES += factory.bin
|
|
KERNEL := kernel-bin | patch-dtb | relocate-kernel | lzma | uImage lzma
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
IMAGE/sysupgrade.bin := \
|
|
append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | append-rootfs | \
|
|
seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
|
|
pad-rootfs | check-size $$$$(IMAGE_SIZE)
|
|
IMAGE/factory.bin := \
|
|
append-kernel | pad-offset $$$$(BLOCKSIZE) 64 | \
|
|
append-rootfs | pad-rootfs -x 64 | \
|
|
seama -m "dev=/dev/mtdblock/2" -m "type=firmware" | \
|
|
seama-seal -m "signature=wrgac13_dlink.2013gui_dir860lb" | \
|
|
check-size $$$$(IMAGE_SIZE)
|
|
DEVICE_TITLE := D-Link DIR-860L B1
|
|
endef
|
|
TARGET_DEVICES += dir-860l-b1
|
|
|
|
define Device/firewrt
|
|
DTS := FIREWRT
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := Firefly FireWRT
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev
|
|
endef
|
|
TARGET_DEVICES += firewrt
|
|
|
|
define Device/pbr-m1
|
|
DTS := PBR-M1
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := PBR-M1
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev kmod-ata-core kmod-ata-ahci \
|
|
kmod-rtc-pcf8563 kmod-i2c-mt7621
|
|
endef
|
|
TARGET_DEVICES += pbr-m1
|
|
|
|
define Device/sap-g3200u3
|
|
DTS := SAP-G3200U3
|
|
DEVICE_TITLE := STORYLiNK SAP-G3200U3
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev
|
|
endef
|
|
TARGET_DEVICES += sap-g3200u3
|
|
|
|
define Device/timecloud
|
|
DTS := Timecloud
|
|
DEVICE_TITLE := Thunder Timecloud
|
|
DEVICE_PACKAGES := kmod-usb3
|
|
endef
|
|
TARGET_DEVICES += timecloud
|
|
|
|
define Device/witi
|
|
DTS := WITI
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := MQmaker WiTi
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev kmod-ata-core kmod-ata-ahci \
|
|
kmod-rtc-pcf8563 kmod-i2c-mt7621
|
|
endef
|
|
TARGET_DEVICES += witi
|
|
|
|
define Device/wndr3700v5
|
|
DTS := WNDR3700V5
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := Netgear WNDR3700v5
|
|
DEVICE_PACKAGES := kmod-usb3
|
|
endef
|
|
TARGET_DEVICES += wndr3700v5
|
|
|
|
define Device/zbt-wg2626
|
|
DTS := ZBT-WG2626
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := ZBT WG2626
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev kmod-ata-core kmod-ata-ahci
|
|
endef
|
|
TARGET_DEVICES += zbt-wg2626
|
|
|
|
define Device/zbt-wg3526
|
|
DTS := ZBT-WG3526
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := ZBT WG3526
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev kmod-ata-core kmod-ata-ahci
|
|
endef
|
|
TARGET_DEVICES += zbt-wg3526
|
|
|
|
define Device/wf-2881
|
|
DTS := WF-2881
|
|
BLOCKSIZE := 128k
|
|
PAGESIZE := 2048
|
|
FILESYSTEMS := squashfs
|
|
IMAGE_SIZE := 129280k
|
|
KERNEL := $(KERNEL_DTB) | pad-offset $$(BLOCKSIZE) 64 | uImage lzma
|
|
IMAGE/sysupgrade.bin := append-kernel | append-ubi | check-size $$$$(IMAGE_SIZE)
|
|
DEVICE_TITLE := NETIS WF-2881
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev
|
|
endef
|
|
TARGET_DEVICES += wf-2881
|
|
|
|
define Device/ubnt-erx
|
|
DTS := UBNT-ERX
|
|
FILESYSTEMS := squashfs
|
|
KERNEL_SIZE := 3145728
|
|
KERNEL := $(KERNEL_DTB) | uImage lzma
|
|
IMAGES := sysupgrade.tar
|
|
KERNEL_INITRAMFS := $$(KERNEL) | ubnt-erx-factory-image $(KDIR)/tmp/$$(KERNEL_INITRAMFS_PREFIX)-factory.tar
|
|
IMAGE/sysupgrade.tar := sysupgrade-tar
|
|
DEVICE_TITLE := Ubiquiti EdgeRouter X
|
|
DEVICE_PACKAGES := -kmod-mt76 -kmod-rt2800-pci -kmod-cfg80211 -wpad-mini -iwinfo
|
|
endef
|
|
TARGET_DEVICES += ubnt-erx
|
|
|
|
define Device/sk-wb8
|
|
DTS := SK-WB8
|
|
IMAGE_SIZE := $(ralink_default_fw_size_16M)
|
|
DEVICE_TITLE := SamKnows Whitebox 8
|
|
DEVICE_PACKAGES := kmod-usb3 kmod-ledtrig-usbdev uboot-envtools
|
|
endef
|
|
TARGET_DEVICES += sk-wb8
|
|
|
|
# FIXME: is this still needed?
|
|
define Image/Prepare
|
|
#define Build/Compile
|
|
rm -rf $(KDIR)/relocate
|
|
$(CP) ../../generic/image/relocate $(KDIR)
|
|
$(MAKE) -C $(KDIR)/relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
|
|
$(CP) $(KDIR)/relocate/loader.bin $(KDIR)/loader.bin
|
|
endef
|