In usb_modeswitch Makefile dispatcher-script, dispatcher-dynlink and dispatcher-statlink are .PHONY targets. The result is that sources are compiled also when install targets are called. USB_MODESWITCH_INSTALL_TARGET_CMDS calls $(MAKE) which is a call to parallel make eg. make -j9. So the install phase can install empty usb_modeswitch binary (happened once) if the compiler have just cleared the binary and install command installs it before compiler writes the binary. USB_MODESWITCH_INSTALL_TARGET_CMDS should call $(MAKE1).
Hi, Thanks for your bug report and for pointing out a potential solution. You can find a patch fixing this issue here: https://patchwork.ozlabs.org/project/buildroot/patch/20200517090528.1724124-1-fontaine.fabrice@gmail.com/ However, instead of disabling parallel install, I updated the install target to avoid rebuilding usb_modeswitch_dispatcher during the install step. Can you confirm that this solution is also acceptable and fix your issue? Best Regards, Fabrice
Thanks, it works too!
Why the patched has not yet been merged to master?
Thanks, applied as https://git.buildroot.org/buildroot/commit/?id=345c68f04fe60f31b2610d88c89dcccfba960623