ramips: merge relocate compile into build recipe
authorMathias Kresin <dev@kresin.me>
Fri, 30 Nov 2018 07:57:03 +0000 (08:57 +0100)
committerJo-Philipp Wich <jo@mein.io>
Tue, 18 Dec 2018 16:48:21 +0000 (17:48 +0100)
Compile the loader if the relocate-kernel image recipe is used and get
rid of the legacy build code to do so.

Signed-off-by: Mathias Kresin <dev@kresin.me>
(backported from 78ca6a5578d6c7b06ca520b0aac965a1babf5417)

target/linux/ramips/image/Makefile
target/linux/ramips/image/mt7621.mk

index ce6dd2b9906a68056141dbbdcf7189e8bf7377c6..20f1274f6b0b4566f1c8a1abfaf6a9ffe72e0482 100644 (file)
@@ -74,12 +74,16 @@ define Build/loader-kernel
 endef
 
 define Build/relocate-kernel
+       rm -rf $@.relocate
+       $(CP) ../../generic/image/relocate $@.relocate
+       $(MAKE) -C $@.relocate KERNEL_ADDR=$(KERNEL_LOADADDR) CROSS_COMPILE=$(TARGET_CROSS)
        ( \
-               dd if=$(KDIR)/loader.bin bs=32 conv=sync && \
+               dd if=$@.relocate/loader.bin bs=32 conv=sync && \
                perl -e '@s = stat("$@"); print pack("V", @s[7])' && \
                cat $@ \
        ) > $@.new
        mv $@.new $@
+       rm -rf $@.relocate
 endef
 
 define MkCombineduImage
index 6a04cd0e3804bdbd1a15f0c364ca2bac59eebbcb..92bdbcf7431acf4d976819d2efe599617e50cad4 100644 (file)
@@ -558,12 +558,3 @@ define Device/zbt-wg3526-32M
        kmod-usb3 kmod-usb-ledtrig-usbport wpad-basic
 endef
 TARGET_DEVICES += zbt-wg3526-32M
-
-# 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