Bläddra i källkod

ramips: fix Airlink AR725W factory image build

The factory image can't be bigger than 3328 KByte. If the image is
bigger than that, the gemtek-header tool throws an error and breaks
the build.

Make sure the output file to which the gemtek header should be added
exists and wasn't removed during the check-size step because of it
size. This will prevent hard errors in case the factory image is to big
similar to what is done for sysupgrade images.

Signed-off-by: Mathias Kresin <[email protected]>
Mathias Kresin 9 år sedan
förälder
incheckning
1ba7fa652c
1 ändrade filer med 5 tillägg och 2 borttagningar
  1. 5 2
      target/linux/ramips/image/rt288x.mk

+ 5 - 2
target/linux/ramips/image/rt288x.mk

@@ -3,7 +3,10 @@
 #
 
 define Build/gemtek-header
-	mkheader_gemtek $@ [email protected] $(1) && mv [email protected] $@
+	if [ -f $@ ]; then \
+		mkheader_gemtek $@ [email protected] $(1) && \
+		mv [email protected] $@; \
+	fi
 endef
 
 define Device/ar670w
@@ -22,7 +25,7 @@ define Device/ar725w
   DTS := AR725W
   DEVICE_TITLE := Gemtek AR725W
   IMAGES += factory.bin
-  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size $$$$(IMAGE_SIZE) | \
+  IMAGE/factory.bin := $$(sysupgrade_bin) | check-size 3328k | \
 	gemtek-header ar725w
 endef
 TARGET_DEVICES += ar725w