mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-30 02:29:01 +00:00
9b0e8d0aa4
This move the slightly different target-specific implementations of mktplinkfw from the targets to include/image-commands.mk and renames it to tplink-v1-image. Having a common version will increase consistency between implementation and will complete the tplink build command already present in the new location. Due to the slight differences of the original implementations, this also does some adjustments to the device build commands/variables. This also moves rootfs_align as this is required as dependency. Tested on: - TL-WDR4300 v1 (ath79, factory) - TL-WDR4900 v1 (mpc85xx, sysupgrade) - RE210 v1 (ramips, see Tested-by) Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de> Tested-by: Christoph Krapp <achterin@googlemail.com>
97 lines
2.6 KiB
Makefile
97 lines
2.6 KiB
Makefile
DEVICE_VARS += TPLINK_HWID TPLINK_HWREV TPLINK_FLASHLAYOUT TPLINK_HEADER_VERSION
|
|
DEVICE_VARS += TPLINK_BOARD_NAME TPLINK_BOARD_ID
|
|
|
|
# mktplinkfw-combined
|
|
#
|
|
# -c combined image
|
|
define Build/mktplinkfw-combined
|
|
$(STAGING_DIR_HOST)/bin/mktplinkfw \
|
|
-H $(TPLINK_HWID) -W $(TPLINK_HWREV) -F $(TPLINK_FLASHLAYOUT) \
|
|
-N OpenWrt -V $(REVISION) $(1) -m $(TPLINK_HEADER_VERSION) \
|
|
-k $@ -o $@.new -s -S -c
|
|
@mv $@.new $@
|
|
endef
|
|
|
|
define Build/uImageArcher
|
|
mkimage -A $(LINUX_KARCH) \
|
|
-O linux -T kernel -C $(1) -a $(KERNEL_LOADADDR) \
|
|
-e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \
|
|
-n '$(call toupper,$(LINUX_KARCH)) OpenWrt Linux-$(LINUX_VERSION)' -d $@ $@.new
|
|
@mv $@.new $@
|
|
endef
|
|
|
|
define Device/tplink
|
|
DEVICE_VENDOR := TP-Link
|
|
TPLINK_HWREV := 0x1
|
|
TPLINK_HEADER_VERSION := 1
|
|
LOADER_TYPE := gz
|
|
KERNEL := kernel-bin | append-dtb | lzma
|
|
KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | tplink-v1-header
|
|
IMAGES += factory.bin
|
|
IMAGE/sysupgrade.bin := tplink-v1-image sysupgrade | append-metadata
|
|
IMAGE/factory.bin := tplink-v1-image factory
|
|
endef
|
|
|
|
define Device/tplink-nolzma
|
|
$(Device/tplink)
|
|
LOADER_FLASH_OFFS := 0x22000
|
|
COMPILE := loader-$(1).gz
|
|
COMPILE/loader-$(1).gz := loader-okli-compile
|
|
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
|
|
loader-okli $(1) 7680
|
|
KERNEL_INITRAMFS := kernel-bin | append-dtb | gzip | tplink-v1-header
|
|
endef
|
|
|
|
define Device/tplink-4m
|
|
$(Device/tplink-nolzma)
|
|
TPLINK_FLASHLAYOUT := 4M
|
|
IMAGE_SIZE := 3904k
|
|
endef
|
|
|
|
define Device/tplink-4mlzma
|
|
$(Device/tplink)
|
|
TPLINK_FLASHLAYOUT := 4Mlzma
|
|
IMAGE_SIZE := 3904k
|
|
endef
|
|
|
|
define Device/tplink-8m
|
|
$(Device/tplink-nolzma)
|
|
TPLINK_FLASHLAYOUT := 8M
|
|
IMAGE_SIZE := 8000k
|
|
endef
|
|
|
|
define Device/tplink-8mlzma
|
|
$(Device/tplink)
|
|
TPLINK_FLASHLAYOUT := 8Mlzma
|
|
IMAGE_SIZE := 8000k
|
|
endef
|
|
|
|
define Device/tplink-16mlzma
|
|
$(Device/tplink)
|
|
TPLINK_FLASHLAYOUT := 16Mlzma
|
|
IMAGE_SIZE := 16192k
|
|
endef
|
|
|
|
define Device/tplink-safeloader
|
|
$(Device/tplink)
|
|
KERNEL := kernel-bin | append-dtb | lzma | tplink-v1-header -O
|
|
IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade | \
|
|
append-metadata | check-size $$$$(IMAGE_SIZE)
|
|
IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
|
|
endef
|
|
|
|
define Device/tplink-safeloader-uimage
|
|
$(Device/tplink-safeloader)
|
|
KERNEL := kernel-bin | append-dtb | lzma | uImageArcher lzma
|
|
endef
|
|
|
|
define Device/tplink-loader-okli
|
|
$(Device/tplink-safeloader)
|
|
LOADER_TYPE := elf
|
|
LOADER_FLASH_OFFS := 0x43000
|
|
COMPILE := loader-$(1).elf
|
|
COMPILE/loader-$(1).elf := loader-okli-compile
|
|
KERNEL := kernel-bin | append-dtb | lzma | uImage lzma -M 0x4f4b4c49 | \
|
|
loader-okli $(1) 12288
|
|
endef
|