Syntax Error during waf build. Help!

I’ve tried to build the waf multiple times. Every time i seem to get a syntax error. the board seems to configure properly but this always happens. I’ve tried using Ubuntu shell and cygwin. Any help is appreciated as i am new to ardupilot.
Config:
$ ./waf configure --board=Pixhawk1
Setting top to : /home/dvkbp7/ardupilot
Setting out to : /home/dvkbp7/ardupilot/build
Autoconfiguration : enabled
Setting board to : Pixhawk1
Using toolchain : arm-none-eabi
Checking for ‘g++’ (C++ compiler) : /cygdrive/c/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q2-update/bin/arm-none-eabi-g++
Checking for ‘gcc’ (C compiler) : /cygdrive/c/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q2-update/bin/arm-none-eabi-gcc
Checking for c flags ‘-MMD’ : yes
Checking for cxx flags ‘-MMD’ : yes
Checking for program ‘make’ : /usr/bin/make
Checking for program ‘arm-none-eabi-objcopy’ : /cygdrive/c/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q2-update/bin/arm-none-eabi-objcopy
Including /home/dvkbp7/ardupilot/libraries/AP_HAL_ChibiOS/hwdef/fmuv3/hwdef.dat
Setup for MCU STM32F427xx
Writing hwdef setup in /home/dvkbp7/ardupilot/build/Pixhawk1/hwdef.h
Writing DMA map
Generating ldscript.ld
Checking for env.py
env set MAIN_STACK=0x400
env set APJ_BOARD_TYPE=STM32F427xx
env set APJ_BOARD_ID=9
env set HAL_WITH_UAVCAN=1
env set FLASH_RESERVE_START_KB=16
env set CHIBIOS_BUILD_FLAGS=USE_FATFS=yes MCU=cortex-m4 ENV_UDEFS=-DCHPRINTF_USE_FLOAT=1 CHIBIOS_PLATFORM_MK=os/hal/ports/STM32/STM32F4xx/platform.mk CHIBIOS_STARTUP_MK=os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f4xx.mk
env set CPU_FLAGS=[’-mcpu=cortex-m4’, ‘-mfpu=fpv4-sp-d16’, ‘-mfloat-abi=hard’, ‘-u_printf_float’]
env set IOMCU_FW=0
env set PROCESS_STACK=0x2000
Enabling ChibiOS asserts : no
Checking for intelhex module: : disabled
Checking for HAVE_CMATH_ISFINITE : no
Checking for HAVE_CMATH_ISINF : no
Checking for HAVE_CMATH_ISNAN : no
Checking for NEED_CMATH_ISFINITE_STD_NAMESPACE : no
Checking for NEED_CMATH_ISINF_STD_NAMESPACE : no
Checking for NEED_CMATH_ISNAN_STD_NAMESPACE : no
Checking for header endian.h : not found
Checking for header byteswap.h : not found
Checking for HAVE_MEMRCHR : no
Checking for program ‘python’ : /usr/bin/python
Checking for python version >= 2.7.0 : 2.7.14
Checking for program ‘python’ : /usr/bin/python
Checking for python version >= 2.7.0 : 2.7.14
Source is git repository : yes
Update submodules : yes
Checking for program ‘git’ : /usr/bin/git
Gtest : STM32 boards currently don’t support compiling gtest
Checking for program ‘arm-none-eabi-size’ : /cygdrive/c/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q2-update/bin/arm-none-eabi-size
Benchmarks : disabled
Unit tests : disabled
Scripting : disabled
Scripting runtime checks : enabled
Checking for program ‘rsync’ : /usr/bin/rsync
‘configure’ finished successfully (3.976s)

Build:
dvkbp7@rt22itrss ~/ardupilot
$ ./waf copter
Waf: Entering directory `/home/dvkbp7/ardupilot/build/Pixhawk1’
Embedding file io_firmware.bin:Tools/IO_Firmware/fmuv2_IO.bin
Embedding file bootloader.bin:/home/dvkbp7/ardupilot/Tools/bootloaders/Pixhawk1_bl.bin
Checking for env.py
env added MAIN_STACK=0x400
env added APJ_BOARD_TYPE=STM32F427xx
env added APJ_BOARD_ID=9
env added HAL_WITH_UAVCAN=1
env added FLASH_RESERVE_START_KB=16
env added CHIBIOS_BUILD_FLAGS=USE_FATFS=yes MCU=cortex-m4 ENV_UDEFS=-DCHPRINTF_USE_FLOAT=1 CHIBIOS_PLATFORM_MK=os/hal/ports/STM32/STM32F4xx/platform.mk CHIBIOS_STARTUP_MK=os/common/startup/ARMCMx/compilers/GCC/mk/startup_stm32f4xx.mk
env appended CPU_FLAGS=[’-mcpu=cortex-m4’, ‘-mfpu=fpv4-sp-d16’, ‘-mfloat-abi=hard’, ‘-u_printf_float’]
env added IOMCU_FW=0
env added PROCESS_STACK=0x2000
Traceback (most recent call last):
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Scripting.py”, line 158, in waf_entry_point
run_commands()
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Scripting.py”, line 251, in run_commands
ctx = run_command(cmd_name)
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Scripting.py”, line 235, in run_command
ctx.execute()
File “Tools/ardupilotwaf/ardupilotwaf.py”, line 163, in execute
return execute_method(self)
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Scripting.py”, line 573, in execute
return execute_method(self)
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Build.py”, line 231, in execute
self.execute_build()
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Build.py”, line 244, in execute_build
self.recurse([self.run_dir])
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Context.py”, line 286, in recurse
user_function(self)
File “/home/dvkbp7/ardupilot/wscript”, line 509, in build
_build_recursion(bld)
File “/home/dvkbp7/ardupilot/wscript”, line 459, in _build_recursion
bld.recurse(d)
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Context.py”, line 280, in recurse
wscript_module = load_module(node.abspath(), encoding=encoding)
File “/home/dvkbp7/ardupilot/modules/waf/waflib/Context.py”, line 672, in load_module
exec(compile(code, path, ‘exec’), module. dict )
File “/home/dvkbp7/ardupilot/ArduCopter/wscript”, line 1
<<<<<<< HEAD
^
SyntaxError: invalid syntax

i have also tried deleting the build file and re-configuring. This is a fresh copy of the ardupilot repo

I’ve tried to build the waf multiple times. Every time i seem to get a syntax error. the board seems to configure properly but this always happens. I’ve
tried using Ubuntu shell and cygwin. Any help is appreciated as i am new to ardupilot.

This looks quite bad, actually.

File “/home/dvkbp7/ardupilot/ArduCopter/wscript”, line 1
<<<<<<< HEAD
^
SyntaxError: invalid syntax

Those are confliction markers. Where did you clone ArduCopter from?
Those should never make it into a repository.

i have also tried deleting the build file and re-configuring. This is a fresh copy of the ardupilot repo

Are you absolutely sure of that? Nothing other than the clone and
submodule update was done?

If so - where did you clone it from?

1 Like

[Previous reply to other post] Hmmm this is strange, especially the fact that it happened both on Ubuntu and cygwin.

It looks from the error you are getting that ~/ardupilot/ArduCopter/wscript is not a python script as it should be, looks like a git output, check https://github.com/ArduPilot/ardupilot/blob/master/ArduCopter/wscript

Best bet to fix would be to sync your git repo.

1 Like

Flag submitted to delete the other post.

This was it! After too many hours, I realized that the wscript in my forked repository was different. I’m not sure exactly how this happened as there were no edits to the file according to git-hub, but building a direct clone of the ardupilot repository instead of my fork worked. Thank you so much for your help!

1 Like