mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-24 07:46:48 +00:00
cb38170f4c
Because some padding values in the TP-Link safeloader image generation were hardcoded, different values were sometimes used throughout a factory image. TP-Link's upgrade images use the same value everywhere, so let's do the same here. Although a lot of TP-Link's safeloader images have padded partition payloads, images for the EAP-series of AC devices don't. This padding is therefore also made optional. By replacing the type of the padding value byte with a wider datatype, new values outside of the previously valid range become available. Use these new values to denote that padding should not be performed. Because char might be signed, also replace the char literals by a numeric literal. Otherwise '\xff' might be sign extended to 0xffff. This results in factory images differing by 1 byte for: * C2600 * ARCHER-C5-V2 * ARCHERC9 * TLWA850REV2 * TLWA855REV1 * TL-WPA8630P-V2-EU * TL-WPA8630P-V2-INT * TL-WPA8630P-V2.1-EU * TLWR1043NDV4 * TL-WR902AC-V1 * TLWR942NV1 * RE200-V2 * RE200-V3 * RE220-V2 * RE305-V1 * RE350-V1 * RE350K-V1 * RE355 * RE450 * RE450-V2 * RE450-V3 * RE500-V1 * RE650-V1 The following factory images no longer have padding, shrinking the factory images by a few bytes for: * EAP225-OUTDOOR-V1 * EAP225-V3 * EAP225-WALL-V2 * EAP245-V1 * EAP245-V3 Signed-off-by: Sander Vanheule <sander@svanheule.net>
105 lines
2.7 KiB
Makefile
105 lines
2.7 KiB
Makefile
#
|
|
# Copyright (C) 2006-2020 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NAME := firmware-utils
|
|
PKG_RELEASE := 7
|
|
|
|
include $(INCLUDE_DIR)/host-build.mk
|
|
include $(INCLUDE_DIR)/kernel.mk
|
|
|
|
define cc
|
|
$(HOSTCC) \
|
|
$(HOST_CFLAGS) \
|
|
-Wno-unused-parameter \
|
|
-include endian.h $(HOST_LDFLAGS) \
|
|
-o $(HOST_BUILD_DIR)/bin/$(firstword $(1)) \
|
|
$(foreach src,$(1),src/$(src).c) \
|
|
$(2)
|
|
endef
|
|
|
|
define Host/Compile
|
|
mkdir -p $(HOST_BUILD_DIR)/bin
|
|
$(call cc,add_header)
|
|
$(call cc,addpattern)
|
|
$(call cc,asustrx)
|
|
$(call cc,buffalo-enc buffalo-lib,-Wall)
|
|
$(call cc,buffalo-tag buffalo-lib,-Wall)
|
|
$(call cc,buffalo-tftp buffalo-lib,-Wall)
|
|
$(call cc,dgfirmware)
|
|
$(call cc,dgn3500sum,-Wall)
|
|
$(call cc,dns313-header,-Wall)
|
|
$(call cc,edimax_fw_header,-Wall)
|
|
$(call cc,encode_crc)
|
|
$(call cc,fix-u-media-header cyg_crc32,-Wall)
|
|
$(call cc,hcsmakeimage bcmalgo)
|
|
$(call cc,imagetag imagetag_cmdline cyg_crc32)
|
|
$(call cc,jcgimage,-lz -Wall)
|
|
$(call cc,lxlfw)
|
|
$(call cc,lzma2eva,-lz)
|
|
$(call cc,makeamitbin)
|
|
$(call cc,mkbrncmdline)
|
|
$(call cc,mkbrnimg)
|
|
$(call cc,mkbuffaloimg,-Wall)
|
|
$(call cc,mkcameofw,-Wall)
|
|
$(call cc,mkcasfw)
|
|
$(call cc,mkchkimg)
|
|
$(call cc,mkcsysimg)
|
|
$(call cc,mkdapimg)
|
|
$(call cc,mkdapimg2)
|
|
$(call cc,mkdhpimg buffalo-lib,-Wall)
|
|
$(call cc,mkdlinkfw mkdlinkfw-lib,-lz -Wall --std=c99)
|
|
$(call cc,mkdniimg)
|
|
$(call cc,mkedimaximg)
|
|
$(call cc,mkfwimage,-lz -Wall -Werror -Wextra -D_FILE_OFFSET_BITS=64)
|
|
$(call cc,mkfwimage2,-lz)
|
|
$(call cc,mkheader_gemtek,-lz)
|
|
$(call cc,mkhilinkfw,-lcrypto)
|
|
$(call cc,mkmerakifw sha1,-Wall)
|
|
$(call cc,mkmerakifw-old,-Wall)
|
|
$(call cc,mkmylofw)
|
|
$(call cc,mkplanexfw sha1)
|
|
$(call cc,mkporayfw,-Wall)
|
|
$(call cc,mkrasimage,--std=gnu99)
|
|
$(call cc,mkrtn56uimg,-lz)
|
|
$(call cc,mksenaofw md5,-Wall --std=gnu99)
|
|
$(call cc,mksercommfw,-Wall)
|
|
$(call cc,mktitanimg)
|
|
$(call cc,mktplinkfw mktplinkfw-lib md5,-Wall -fgnu89-inline)
|
|
$(call cc,mktplinkfw2 mktplinkfw-lib md5,-fgnu89-inline)
|
|
$(call cc,mkwrggimg md5,-Wall)
|
|
$(call cc,mkwrgimg md5,-Wall)
|
|
$(call cc,mkzcfw cyg_crc32)
|
|
$(call cc,mkzynfw)
|
|
$(call cc,motorola-bin)
|
|
$(call cc,nand_ecc)
|
|
$(call cc,nec-enc,-Wall --std=gnu99)
|
|
$(call cc,osbridge-crc)
|
|
$(call cc,oseama md5,-Wall)
|
|
$(call cc,otrx)
|
|
$(call cc,pc1crypt)
|
|
$(call cc,ptgen cyg_crc32)
|
|
$(call cc,seama md5)
|
|
$(call cc,spw303v)
|
|
$(call cc,srec2bin)
|
|
$(call cc,tplink-safeloader md5,-Wall --std=gnu99)
|
|
$(call cc,trx)
|
|
$(call cc,trx2edips)
|
|
$(call cc,trx2usr)
|
|
$(call cc,uimage_padhdr,-Wall -lz)
|
|
$(call cc,wrt400n cyg_crc32)
|
|
$(call cc,xorimage)
|
|
$(call cc,zyimage,-Wall)
|
|
$(call cc,zyxbcm)
|
|
endef
|
|
|
|
define Host/Install
|
|
$(INSTALL_BIN) $(HOST_BUILD_DIR)/bin/* $(STAGING_DIR_HOST)/bin/
|
|
endef
|
|
|
|
$(eval $(call HostBuild))
|