Bizarre Build Errors w/v1.6.5 on Windows Creator Ubuntu 16.04 bash

My build for v1.6.5 used to work flawlessly. Since I updated to Windows10 Creators edition and re-installed the linux shell support (Ubuntu 16.04.02) I’m been getting strange errors when making the px4fmu-v2_default target:

[ 30%] Built target platforms__common
Scanning dependencies of target modules__px4_simulink_app
Scanning dependencies of target platforms__nuttx
Scanning dependencies of target drivers__device
[ 30%] Building C object src/modules/px4_simulink_app/CMakeFiles/modules__px4_simulink_app.dir/empty_file.c.obj
[ 30%] Linking C static library libmodules__px4_simulink_app.a
[ 31%] Building CXX object src/platforms/nuttx/CMakeFiles/platforms__nuttx.dir/px4_nuttx_impl.cpp.obj
[ 31%] Built target modules__px4_simulink_app
Scanning dependencies of target drivers__stm32
[ 31%] Linking CXX static library libplatforms__nuttx.a
[ 31%] Building CXX object src/drivers/device/CMakeFiles/drivers__device.dir/ringbuffer.cpp.obj
In file included from /mnt/c/px4R17b/Firmware/src/drivers/device/ringbuffer.h:44:0,
from /mnt/c/px4R17b/Firmware/src/drivers/device/ringbuffer.cpp:40:
/mnt/c/px4R17b/Firmware/build_px4fmu-v2_default/px4fmu-v2/NuttX/nuttx/nuttx-export/include/stdio.h:46:20: fatal error: /mnt/c/px4R17b/Firmware/build_px4fmu-v2_default/external/Install/include/stdarg.h: Invalid argument
compilation terminated.
src/drivers/device/CMakeFiles/drivers__device.dir/build.make:62: recipe for target ‘src/drivers/device/CMakeFiles/drivers__device.dir/ringbuffer.cpp.obj’ failed
make[3]: *** [src/drivers/device/CMakeFiles/drivers__device.dir/ringbuffer.cpp.obj] Error 1
CMakeFiles/Makefile2:2896: recipe for target ‘src/drivers/device/CMakeFiles/drivers__device.dir/all’ failed
make[2]: *** [src/drivers/device/CMakeFiles/drivers__device.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs…
[ 31%] Built target platforms__nuttx
[ 31%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///drivers/boards/px4io-v2/px4io_init.c.obj
[ 31%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///drivers/boards/px4io-v2/px4io_timer_config.c.obj
[ 31%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///drivers/stm32/drv_hrt.c.obj
[ 32%] Building C object src/drivers/stm32/CMakeFiles/drivers__stm32.dir/drv_hrt.c.obj
[ 33%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///drivers/stm32/drv_io_timer.c.obj
[ 33%] Building C object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///drivers/stm32/drv_pwm_servo.c.obj
[ 33%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///lib/rc/dsm.cpp.obj
[ 33%] Building C object src/drivers/stm32/CMakeFiles/drivers__stm32.dir/drv_io_timer.c.obj
[ 33%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///lib/rc/sbus.cpp.obj
[ 33%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///lib/rc/st24.cpp.obj
[ 33%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///lib/rc/sumd.cpp.obj
[ 33%] Building C object src/drivers/stm32/CMakeFiles/drivers__stm32.dir/drv_pwm_servo.c.obj
[ 34%] Building CXX object src/modules/px4iofirmware/CMakeFiles/px4io-v2.dir///lib/rc/common_rc.cpp.obj

I’m using gcc 5.4.1:
~$ arm-none-eabi-gcc -v
Using built-in specs.
COLLECT_GCC=arm-none-eabi-gcc
COLLECT_LTO_WRAPPER=/home/skuznick/gcc-arm-none-eabi-5_4-2017q2/bin/…/lib/gcc/arm-none-eabi/5.4.1/lto-wrapper
Target: arm-none-eabi
Configured with: /home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/src/gcc/configure --target=arm-none-eabi --prefix=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/install-native --libexecdir=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/install-native/lib --infodir=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/install-native/share/doc/gcc-arm-none-eabi/info --mandir=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/install-native/share/doc/gcc-arm-none-eabi/man --htmldir=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/install-native/share/doc/gcc-arm-none-eabi/html --pdfdir=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/install-native/share/doc/gcc-arm-none-eabi/pdf --enable-languages=c,c++ --enable-plugins --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-tls --with-gnu-as --with-gnu-ld --with-newlib --with-headers=yes --with-python-dir=share/gcc-arm-none-eabi --with-sysroot=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/install-native/arm-none-eabi --build=x86_64-linux-gnu --host=x86_64-linux-gnu --with-gmp=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/build-native/host-libs/usr --with-mpfr=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/build-native/host-libs/usr --with-mpc=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/build-native/host-libs/usr --with-isl=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/build-native/host-libs/usr --with-cloog=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/build-native/host-libs/usr --with-libelf=/home/ShilinGuo/tools/gcc-arm-none-eabi-5_4-2016q3-20160926/build-native/host-libs/usr --with-host-libstdcxx=’-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm’ --with-pkgversion=‘GNU Tools for ARM Embedded Processors’ --with-multilib-list=armv6-m,armv7-m,armv7e-m,armv7-r,armv8-m.base,armv8-m.main
Thread model: single
gcc version 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496] (GNU Tools for ARM Embedded Processors)

Anyone have this issue before and know the configuration fix for it??
Thanks

Seems that my …\Firmware\build_px4fmu-v2_default\external\Install\include is empty of files which I presume is why the errors are occurring. Anyone know the stage where these are moved over to the build folder?

Ok - that folder seems to be left empty regardless. On my other machine that folder is empty unless it is cleaned up after a build happens…

On subsequent makes, there is a different error in a different module. If I just retry building the firmware it eventually succeeds - at least the errors stop showing up.

I even try just to build all platforms and I get a strange error.
:/mnt/c/px4R17b/Firmware$ make px4fmu_firmware

Building px4fmu-v1_default
– CMAKE_MODULE_PATH: /mnt/c/px4R17b/Firmware/cmake
– Nuttx build for px4fmu-v1 on m4 hardware, using nsh with ROMFS on px4fmu_common
– Build Type: MinSizeRel
– PX4 VERSION: PixhawkPSP_v3.0.3
– CONFIG: nuttx-px4fmu-v1-default
– The ASM compiler identification is GNU
– Found assembler: /home/skuznick/gcc-arm-none-eabi-5_4-2017q2/bin/arm-none-eabi-gcc
– Found PythonInterp: /usr/bin/python (found version “2.7.12”)
– Found PY_jinja2: /usr/local/lib/python2.7/dist-packages/jinja2
– C compiler: arm-none-eabi-gcc (GNU Tools for ARM Embedded Processors) 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496]
– C++ compiler: arm-none-eabi-g++ (GNU Tools for ARM Embedded Processors) 5.4.1 20160919 (release) [ARM/embedded-5-branch revision 240496]
– Adding ROMFS on px4fmu-v1
– Nuttx build for px4fmu-v1 on m3 hardware, using nsh
– Configuring done
– Generating done
– Build files have been written to: /mnt/c/px4R17b/Firmware/build_px4fmu-v1_default
[13/566] Copying NuttX for px4fmu-v1 with nsh
FAILED: cd /mnt/c/px4R17b/Firmware/build_px4fmu-v1_default && /bin/mkdir -p /mnt/c/px4R17b/Firmware/build_px4fmu-v1_default/px4fmu-v1/NuttX && rsync -rp --inplace --delete --exclude=.git --exclude=nuttx-export …/NuttX/ px4fmu-v1/NuttX/ && cmake -E touch /mnt/c/px4R17b/Firmware/build_px4fmu-v1_default/px4fmu-v1/nuttx_copy.stamp
rsync: recv_generator: failed to stat “/mnt/c/px4R17b/Firmware/build_px4fmu-v1_default/px4fmu-v1/NuttX/NxWidgets/libnxwidgets/src/cscrollinglistbox.cxx”: Invalid argument (22)
rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.1]
[13/566] Copying NuttX for px4io-v1 with nsh
ninja: build stopped: subcommand failed.
Makefile:164: recipe for target ‘px4fmu-v1_default’ failed
make[1]: *** [px4fmu-v1_default] Error 1
Makefile:237: recipe for target ‘check_px4fmu-v1_default’ failed
make: *** [check_px4fmu-v1_default] Error 2