[OpenWrt-Devel] [PATCH] gemini: image: fix race condition when building copy-kernel.bin

Linus Walleij linus.walleij at linaro.org
Tue Sep 10 20:07:08 EDT 2019

On Tue, Sep 10, 2019 at 11:22 AM Yousong Zhou <yszhou4tech at gmail.com> wrote:

> Make treat copy-kernel.o as intermediate and delete it when it's no
> longer needed.  This can fail when the same submake was triggered
> multiple times for different devices.
>         arm-openwrt-linux-muslgnueabi-as  -k -o copy-kernel.o copy-kernel.S
>         export MAKEFLAGS= ;make -w -C copy-kernel CROSS_COMPILE=arm-openwrt-linux-muslgnueabi-
>         arm-openwrt-linux-muslgnueabi-objcopy -O binary -S copy-kernel.o copy-kernel.bin
>         make[5]: Entering directory '/builder/shared-workdir/build/target/linux/gemini/image/copy-kernel'
>         arm-openwrt-linux-muslgnueabi-objcopy -O binary -S copy-kernel.o copy-kernel.bin
>         rm copy-kernel.o
>         make[5]: Leaving directory '/builder/shared-workdir/build/target/linux/gemini/image/copy-kernel'
>         # "App" partition is the rootfs
>         arm-openwrt-linux-muslgnueabi-objcopy: 'copy-kernel.o': No such file
>         Makefile:27: recipe for target 'copy-kernel.bin' failed
>         make[5]: Leaving directory '/builder/shared-workdir/build/target/linux/gemini/image/copy-kernel'
>         make[5]: *** [copy-kernel.bin] Error 1
>         Makefile:244: recipe for target '/builder/shared-workdir/build/build_dir/target-arm_fa526_musl_eabi/linux-gemini/tmp/openwrt-gemini-storlink_sl93512r-ext4-factory.bin' failed
>         make[4]: *** [/builder/shared-workdir/build/build_dir/target-arm_fa526_musl_eabi/linux-gemini/tmp/openwrt-gemini-storlink_sl93512r-ext4-factory.bin] Error 2
> With this change, output files are directed to $(KDIR)
> Signed-off-by: Yousong Zhou <yszhou4tech at gmail.com>

Good catch!
Reviewed-by: Linus Walleij <linus.walleij at linaro.org>

Linus Walleij

openwrt-devel mailing list
openwrt-devel at lists.openwrt.org

More information about the openwrt-devel mailing list