Linux building error on ubuntu 14.04 LTS

I wanted to build arducopter for pixhawk flight controller.
I followed following steps for setting up the environment
http://ardupilot.org/dev/docs/building-setup-linux.html#building-setup-linux

I am getting following error
How to solve this error? I am using ubuntu 14.04 LTS

saurabh@saurabh:~/Desktop/try3/ardupilot$ ./waf copter
Waf: Entering directory `/home/saurabh/Desktop/try3/ardupilot/build/px4-v2’
[14/15] CMake Build px4 msg_gen
ninja: no work to do.
[15/15] CMake Build px4 prebuild_targets
ninja: no work to do.
[437/520] Compiling libraries/AP_ADSB/AP_ADSB.cpp
[454/520] Compiling ArduCopter/UserCode.cpp
[455/520] Compiling ArduCopter/afs_copter.cpp
[456/520] Compiling ArduCopter/autoyaw.cpp
[457/520] Compiling ArduCopter/avoidance_adsb.cpp
…/…/libraries/AP_ADSB/AP_ADSB.cpp: In member function ‘uint8_t AP_ADSB::get_encoded_callsign_null_char()’:
…/…/libraries/AP_ADSB/AP_ADSB.cpp:594:9: error: ‘snprintf’ output may be truncated before the last format character [-Werror=format-truncation=]
uint8_t AP_ADSB::get_encoded_callsign_null_char()
^~~~~~~
compilation terminated due to -Wfatal-errors.
cc1plus: all warnings being treated as errors

[458/520] Compiling ArduCopter/baro_ground_effect.cpp
[459/520] Compiling ArduCopter/capabilities.cpp
[460/520] Compiling ArduCopter/commands.cpp
[461/520] Compiling ArduCopter/compassmot.cpp
[462/520] Compiling ArduCopter/crash_check.cpp
[463/520] Compiling ArduCopter/ekf_check.cpp
[464/520] Compiling ArduCopter/esc_calibration.cpp
[465/520] Compiling ArduCopter/events.cpp
[466/520] Compiling ArduCopter/failsafe.cpp
[467/520] Compiling ArduCopter/fence.cpp
[468/520] Compiling ArduCopter/heli.cpp
[469/520] Compiling ArduCopter/inertia.cpp
[470/520] Compiling ArduCopter/land_detector.cpp
[471/520] Compiling ArduCopter/landing_gear.cpp
[472/520] Compiling ArduCopter/leds.cpp
[473/520] Compiling ArduCopter/mode.cpp
[474/520] Compiling ArduCopter/mode_acro.cpp
[475/520] Compiling ArduCopter/mode_acro_heli.cpp
[476/520] Compiling ArduCopter/mode_althold.cpp
[477/520] Compiling ArduCopter/mode_auto.cpp
[478/520] Compiling ArduCopter/mode_autotune.cpp
[479/520] Compiling ArduCopter/mode_avoid_adsb.cpp
[480/520] Compiling ArduCopter/mode_brake.cpp
[481/520] Compiling ArduCopter/mode_circle.cpp
[482/520] Compiling ArduCopter/mode_drift.cpp
[483/520] Compiling ArduCopter/mode_flip.cpp
[484/520] Compiling ArduCopter/mode_flowhold.cpp
[485/520] Compiling ArduCopter/mode_follow.cpp
[486/520] Compiling ArduCopter/mode_guided.cpp
[487/520] Compiling ArduCopter/mode_guided_nogps.cpp
[488/520] Compiling ArduCopter/mode_land.cpp
[489/520] Compiling ArduCopter/mode_loiter.cpp
[490/520] Compiling ArduCopter/mode_poshold.cpp
[491/520] Compiling ArduCopter/mode_rtl.cpp
[492/520] Compiling ArduCopter/mode_smart_rtl.cpp
[493/520] Compiling ArduCopter/mode_sport.cpp
[494/520] Compiling ArduCopter/mode_stabilize.cpp
[495/520] Compiling ArduCopter/mode_stabilize_heli.cpp
[496/520] Compiling ArduCopter/mode_throw.cpp
[497/520] Compiling ArduCopter/motor_test.cpp
[498/520] Compiling ArduCopter/motors.cpp
[499/520] Compiling ArduCopter/navigation.cpp
[500/520] Compiling ArduCopter/position_vector.cpp
[501/520] Compiling ArduCopter/precision_landing.cpp
[502/520] Compiling ArduCopter/radio.cpp
[503/520] Compiling ArduCopter/sensors.cpp
[504/520] Compiling ArduCopter/setup.cpp
[505/520] Compiling ArduCopter/switches.cpp
[506/520] Compiling ArduCopter/system.cpp
[507/520] Compiling ArduCopter/takeoff.cpp
[508/520] Compiling ArduCopter/terrain.cpp
[509/520] Compiling ArduCopter/toy_mode.cpp
[510/520] Compiling ArduCopter/tuning.cpp
[511/520] Compiling ArduCopter/version.cpp
[512/520] CMake Configure px4
Waf: Leaving directory `/home/saurabh/Desktop/try3/ardupilot/build/px4-v2’
Build failed
** -> task in ‘objs/AP_ADSB/ArduCopter’ failed (exit status 1):**
{task 140193825319664: cxx AP_ADSB.cpp -> AP_ADSB.cpp.4.o}
/home/saurabh/gcc-arm-none-eabi-7-2017-q4-major/bin/arm-none-eabi-g++ -DCONFIG_ARCH_BOARD_PX4FMU_V2 -D__STDC_FORMAT_MACROS -D__PX4_NUTTX -D__DF_NUTTX -g -fno-exceptions -fno-rtti -std=gnu++0x -fno-threadsafe-statics -DCONFIG_WCHAR_BUILTIN -D__CUSTOM_FILE_IO__ -Wall -Werror -Wextra -Wno-sign-compare -Wfloat-equal -Wpointer-arith -Wmissing-declarations -Wno-unused-parameter -Werror=format-security -Werror=array-bounds -Wfatal-errors -Werror=unused-variable -Werror=reorder -Werror=uninitialized -Werror=init-self -Wframe-larger-than=1024 -Werror=unused-but-set-variable -Wformat=1 -Wdouble-promotion -Werror=double-promotion -Wno-missing-field-initializers -Os -fno-strict-aliasing -fomit-frame-pointer -funsafe-math-optimizations -ffunction-sections -fdata-sections -fno-strength-reduce -fno-builtin-printf -fvisibility=hidden -include visibility.h -mcpu=cortex-m4 -mthumb -march=armv7e-m -mfpu=fpv4-sp-d16 -mfloat-abi=hard -nodefaultlibs -nostdlib -std=gnu++11 -fdata-sections -ffunction-sections -fno-exceptions -fsigned-char -Wall -Wextra -Wformat -Wshadow -Wpointer-arith -Wcast-align -Wundef -Wno-unused-parameter -Wno-missing-field-initializers -Wno-reorder -Wno-redundant-decls -Wno-unknown-pragmas -Werror=format-security -Werror=array-bounds -Werror=uninitialized -Werror=init-self -Werror=switch -Werror=sign-compare -Wfatal-errors -Wno-trigraphs -Werror=unused-but-set-variable -Wno-error=cast-align -Wlogical-op -Wframe-larger-than=1300 -fsingle-precision-constant -Wno-attributes -Wno-error=double-promotion -Wno-error=missing-declarations -Wno-error=float-equal -Wno-error=undef -Wno-error=cpp -MMD -include ap_config.h -Ilibraries -Ilibraries/GCS_MAVLink -Imodules/uavcan/libuavcan/include/dsdlc_generated -I. -I…/…/libraries -I…/…/libraries/AP_Common/missing -I…/…/modules/uavcan/libuavcan/include -I…/…/modules/PX4Firmware/src -Imodules/PX4Firmware -Imodules/PX4Firmware/src -I…/…/modules/PX4Firmware/src/modules -I…/…/modules/PX4Firmware/src/include -I…/…/modules/PX4Firmware/src/lib -I…/…/modules/PX4Firmware/src/platforms -I…/…/modules/PX4Firmware/src/drivers/boards/px4fmu-v2 -Imodules/PX4Firmware/src/modules/px4_messages -Imodules/PX4Firmware/src/modules -I…/…/modules/PX4Firmware/mavlink/include/mavlink -I…/…/modules/PX4Firmware/src/lib/DriverFramework/framework/include -IArduCopter/src/lib/matrix -I…/…/ArduCopter/src/lib/matrix -Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include -Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/include/cxx -Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/chip -Imodules/PX4Firmware/px4fmu-v2/NuttX/nuttx-export/arch/common -DSKETCHBOOK="/home/saurabh/Desktop/try3/ardupilot" -DCONFIG_HAL_BOARD=HAL_BOARD_PX4 -DHAVE_OCLOEXEC=0 -DHAVE_STD_NULLPTR_T=0 -DUAVCAN_CPP_VERSION=UAVCAN_CPP03 -DUAVCAN_NO_ASSERTIONS=1 -DUAVCAN_NULLPTR=nullptr -DAPM_BUILD_DIRECTORY=APM_BUILD_ArduCopter -DSKETCH=“ArduCopter” -DSKETCHNAME=“ArduCopter” …/…/libraries/AP_ADSB/AP_ADSB.cpp -c -olibraries/AP_ADSB/AP_ADSB.cpp.4.o

Probably due to outdate gcc-arm-none-eabi. Update to Ubuntu 16.04, it’s much better supported and builds ardupilot with default packages.

Thanks alot. It worked.