# Local toolchain issue \[SOLVED\]

**URL:** <https://community.particle.io/t/local-toolchain-issue-solved/3629>\
**Category:** Firmware\
**Created:** [March 26, 2014, 10:48am UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629 "2014-03-26T10:48:33Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![dermotos](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/dermotos/32/3556_2.png) [@dermotos](https://community.particle.io/u/dermotos)\
**Post date:** [March 26, 2014, 10:48am UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/1 "2014-03-26T10:48:33Z")

</div>

I haven’t used my cores in a few weeks. Just grabbed the latest from the repo’s but I cannot `make` the project, even as-is from the repo.

I’m pretty sure I haven’t changed anything. Below is the error/output. :-/

```
make clean all
rm -f obj/src/application.o obj/src/main.o obj/src/newlib_stubs.o obj/src/spark_utilities.o obj/src/spark_wiring.o obj/src/spark_wiring_i2c.o obj/src/spark_wiring_interrupts.o obj/src/spark_wiring_ipaddress.o obj/src/spark_wiring_network.o obj/src/spark_wiring_print.o obj/src/spark_wiring_servo.o obj/src/spark_wiring_spi.o obj/src/spark_wiring_stream.o obj/src/spark_wiring_string.o obj/src/spark_wiring_tcpclient.o obj/src/spark_wiring_tcpserver.o obj/src/spark_wiring_time.o obj/src/spark_wiring_udp.o obj/src/spark_wiring_usartserial.o obj/src/spark_wiring_usbserial.o obj/src/spark_wiring_wifi.o obj/src/spark_wlan.o obj/src/stm32_it.o obj/src/usb_desc.o obj/src/usb_endp.o obj/src/usb_istr.o obj/src/usb_prop.o obj/src/wifi_credentials_reader.o obj/startup/startup_stm32f10x_md.o obj/src/application.o.d obj/src/main.o.d obj/src/newlib_stubs.o.d obj/src/spark_utilities.o.d obj/src/spark_wiring.o.d obj/src/spark_wiring_i2c.o.d obj/src/spark_wiring_interrupts.o.d obj/src/spark_wiring_ipaddress.o.d obj/src/spark_wiring_network.o.d obj/src/spark_wiring_print.o.d obj/src/spark_wiring_servo.o.d obj/src/spark_wiring_spi.o.d obj/src/spark_wiring_stream.o.d obj/src/spark_wiring_string.o.d obj/src/spark_wiring_tcpclient.o.d obj/src/spark_wiring_tcpserver.o.d obj/src/spark_wiring_time.o.d obj/src/spark_wiring_udp.o.d obj/src/spark_wiring_usartserial.o.d obj/src/spark_wiring_usbserial.o.d obj/src/spark_wiring_wifi.o.d obj/src/spark_wlan.o.d obj/src/stm32_it.o.d obj/src/usb_desc.o.d obj/src/usb_endp.o.d obj/src/usb_istr.o.d obj/src/usb_prop.o.d obj/src/wifi_credentials_reader.o.d obj/startup/startup_stm32f10x_md.o.d core-firmware.elf core-firmware.bin core-firmware.hex core-firmware.map

Clean core-common-lib
rm -f obj/CC3000_Host_Driver/cc3000_common.o obj/CC3000_Host_Driver/evnt_handler.o obj/CC3000_Host_Driver/hci.o obj/CC3000_Host_Driver/netapp.o obj/CC3000_Host_Driver/nvmem.o obj/CC3000_Host_Driver/security.o obj/CC3000_Host_Driver/socket.o obj/CC3000_Host_Driver/wlan.o obj/SPARK_Firmware_Driver/src/cc3000_spi.o obj/SPARK_Firmware_Driver/src/hw_config.o obj/SPARK_Firmware_Driver/src/sst25vf_spi.o obj/SPARK_Firmware_Driver/src/system_stm32f10x.o obj/SPARK_Firmware_Driver/src/usb_pwr.o obj/SPARK_Firmware_Driver/src/debug.o obj/SPARK_Firmware_Driver/src/panic.o obj/STM32F10x_StdPeriph_Driver/src/misc.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.o obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.o obj/STM32_USB-FS-Device_Driver/src/usb_core.o obj/STM32_USB-FS-Device_Driver/src/usb_init.o obj/STM32_USB-FS-Device_Driver/src/usb_int.o obj/STM32_USB-FS-Device_Driver/src/usb_mem.o obj/STM32_USB-FS-Device_Driver/src/usb_regs.o obj/STM32_USB-FS-Device_Driver/src/usb_sil.o obj/CC3000_Host_Driver/cc3000_common.o.d obj/CC3000_Host_Driver/evnt_handler.o.d obj/CC3000_Host_Driver/hci.o.d obj/CC3000_Host_Driver/netapp.o.d obj/CC3000_Host_Driver/nvmem.o.d obj/CC3000_Host_Driver/security.o.d obj/CC3000_Host_Driver/socket.o.d obj/CC3000_Host_Driver/wlan.o.d obj/SPARK_Firmware_Driver/src/cc3000_spi.o.d obj/SPARK_Firmware_Driver/src/hw_config.o.d obj/SPARK_Firmware_Driver/src/sst25vf_spi.o.d obj/SPARK_Firmware_Driver/src/system_stm32f10x.o.d obj/SPARK_Firmware_Driver/src/usb_pwr.o.d obj/SPARK_Firmware_Driver/src/debug.o.d obj/SPARK_Firmware_Driver/src/panic.o.d obj/STM32F10x_StdPeriph_Driver/src/misc.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.o.d obj/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.o.d obj/STM32_USB-FS-Device_Driver/src/usb_core.o.d obj/STM32_USB-FS-Device_Driver/src/usb_init.o.d obj/STM32_USB-FS-Device_Driver/src/usb_int.o.d obj/STM32_USB-FS-Device_Driver/src/usb_mem.o.d obj/STM32_USB-FS-Device_Driver/src/usb_regs.o.d obj/STM32_USB-FS-Device_Driver/src/usb_sil.o.d libcore-common-lib.a
 

Clean core-communication-lib
rm -f obj/lib/tropicssl/library/aes.o obj/lib/tropicssl/library/bignum.o obj/lib/tropicssl/library/padlock.o obj/lib/tropicssl/library/rsa.o obj/lib/tropicssl/library/sha1.o obj/src/coap.o obj/src/handshake.o obj/src/spark_protocol.o obj/src/events.o obj/lib/tropicssl/library/aes.o.d obj/lib/tropicssl/library/bignum.o.d obj/lib/tropicssl/library/padlock.o.d obj/lib/tropicssl/library/rsa.o.d obj/lib/tropicssl/library/sha1.o.d obj/src/coap.o.d obj/src/handshake.o.d obj/src/spark_protocol.o.d obj/src/events.o.d libcore-communication-lib.a
 

Building core-common-lib
Building file: ../CC3000_Host_Driver/cc3000_common.c
Invoking: ARM GCC C Compiler
mkdir -p obj/CC3000_Host_Driver/
arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../CC3000_Host_Driver -I../SPARK_Firmware_Driver/inc -I../STM32F10x_StdPeriph_Driver/inc -I../STM32_USB-FS-Device_Driver/inc -I../CMSIS/Include -I../CMSIS/Device/ST/STM32F10x/Include -I. -ffunction-sections -Wall -Wno-switch -fmessage-length=0 -MD -MP -MF obj/CC3000_Host_Driver/cc3000_common.o.d -DUSE_STDPERIPH_DRIVER -DSTM32F10X_MD -DRELEASE_BUILD -c -o obj/CC3000_Host_Driver/cc3000_common.o ../CC3000_Host_Driver/cc3000_common.c
make[1]: arm-none-eabi-gcc: No such file or directory
make[1]: *** [obj/CC3000_Host_Driver/cc3000_common.o] Error 1
make: *** [check_external_deps] Error 2
```

---

<div class="post-metadata">

**Author:** ![bko](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/bko/32/20704_2.png) [@bko](https://community.particle.io/u/bko)\
**Post date:** [March 26, 2014, 12:13pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/2 "2014-03-26T12:13:06Z")

</div>

> [@dermotos](#):
>
> make[1]: arm-none-eabi-gcc: No such file or directory

Hi @dermotos

It looks like gcc is no longer on the path. What happens if you type `which arm-none-eabi-gcc` in the shell where you do the make? That should return the path to the gcc cross compiler.

---

<div class="post-metadata">

**Author:** ![dermotos](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/dermotos/32/3556_2.png) [@dermotos](https://community.particle.io/u/dermotos)\
**Post date:** [March 26, 2014, 12:44pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/3 "2014-03-26T12:44:21Z")

</div>

> [@bko](#):
>
> What happens if you type which arm-none-eabi-gcc in the shell

Nothing happens

```
Dermots-iMac:build dermotos$ which arm-none-eabi-gcc
Dermots-iMac:build dermotos$ 

```

---

<div class="post-metadata">

**Author:** ![dermotos](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/dermotos/32/3556_2.png) [@dermotos](https://community.particle.io/u/dermotos)\
**Post date:** [March 26, 2014, 12:57pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/4 "2014-03-26T12:57:27Z")

</div>

Ok, it was definitely removed from my path. I’m guessing it was caused by installing the pebble SDK. Grrr…

Anyways, If I edit my path as described here: [http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UzLMR62SzYc](http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/#.UzLMR62SzYc)  
It doesn’t seem to make any difference. If I run the below command:

`export PATH="$PATH:/usr/local/gcc_arm/gcc-arm-none-eabi-4_7-2013q3/bin/"`

It will work until I close my terminal window, after that it doesn’t work again. How can I edit my path so it stays working?

Thanks! 😄

Edit: Got it! I thought the `export` command was editing my path, rather than just for the current session. Added it to my ~/.bash\_profile and its working now. Thanks for pointing me in the right direction.

---

<div class="post-metadata">

**Author:** ![LIGHThouse](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@LIGHThouse](https://community.particle.io/u/LIGHThouse)\
**Post date:** [June 25, 2014, 1:18pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/5 "2014-06-25T13:18:35Z")

</div>

@bko, I’m getting a similar, shorter error:  
Mine is only about not being able to find _cc3000\_common.o_. The _[check\_external\_deps]_ is also present, which means both are Error 2.  
I was checking out compiling through the command line for the first time.  
Is there a way to solve this?

\*C:\Users\Admin\Documents\core-firmware\build\>make  
Building core-common-lib  
Building file: …/CC3000\_Host\_Driver/cc3000\_common.c  
Invoking: ARM GCC C Compiler  
mkdir -p obj/CC3000\_Host\_Driver/  
arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I…/CC3000\_Host\_Dr  
iver -I…/SPARK\_Firmware\_Driver/inc -I…/STM32\_USB-FS-Device\_Driver/inc -I…/STM  
32F10x\_StdPeriph\_Driver/inc -I…/CMSIS/Include -I…/CMSIS/Device/ST/STM32F10x/In  
clude -I. -ffunction-sections -Wall -Wno-switch -fmessage-length=0 -MD -MP -MF o  
bj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE\_STDPERIPH\_DRIVER -DSTM32F10X\_MD -D  
RELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3000\_common.o …/CC3000\_Host\_Driver  
/cc3000\_common.c  
process\_begin: CreateProcess(NULL, arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cor  
tex-m3 -mthumb -I…/CC3000\_Host\_Driver -I…/SPARK\_Firmware\_Driver/inc -I…/STM32  
_USB-FS-Device\_Driver/inc -I…/STM32F10x\_StdPeriph\_Driver/inc -I…/CMSIS/Include  
-I…/CMSIS/Device/ST/STM32F10x/Include -I. -ffunction-sections -Wall -Wno-switc  
h -fmessage-length=0 -MD -MP -MF obj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE_  
STDPERIPH\_DRIVER -DSTM32F10X\_MD -DRELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3  
000\_common.o …/CC3000\_Host\_Driver/cc3000\_common.c, …) failed.  
make (e=2): The system cannot find the file specified.  
make[1]: \*\*\* \*[obj/CC3000\_Host\_Driver/cc3000\_common.o] Error 2  
make: \*\*\* _[check\_external\_deps] Error 2_

---

<div class="post-metadata">

**Author:** ![bko](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/bko/32/20704_2.png) [@bko](https://community.particle.io/u/bko)\
**Post date:** [June 25, 2014, 2:10pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/6 "2014-06-25T14:10:39Z")

</div>

Hi @LIGHThouse

I think you do not have all three repos needed to do the local build. You should have core-firmware, core-common-lib, and core-communication-lib. Then in core-firmware/build, when you type `make` or `make clean all` you will build all three.

Instructions are here:

> **[The Spark Core Firmware](https://community.particle.io/t/the-spark-core-firmware/532)**
>
> The Spark Core Firmware This firmware depends on two other libraries: the Spark Common Library and the Spark Communication Library Download and Install Dependencies Download and Build Repositories Edit and Rebuild Flash It! 1. Download and Install...

---

<div class="post-metadata">

**Author:** ![LIGHThouse](https://avatars.discourse-cdn.com/v4/letter/l/ecb155/32.png) [@LIGHThouse](https://community.particle.io/u/LIGHThouse)\
**Post date:** [June 26, 2014, 4:05am UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/7 "2014-06-26T04:05:10Z")

</div>

Hi, @bko!

I’d ensured that I had all repos in the same directory before building. I tried to restart the entire process from scratch but I’m still getting the same error.  
When I navigate to _core-common-lib \> build \> obj_ on Windows Explorer, I find CC3000\_Host\_Driver to be empty. I think that’s where the error is; not being able to find _cc3000\_common.o_.  
I read the instructions a few times. I’m not able to find anything different in what I’m trying to do.

These are my errors:  
Microsoft Windows [Version 6.1.7601]  
Copyright © 2009 Microsoft Corporation. All rights reserved.

C:\Users\Admin\>cd /

C:\>ls  
$Recycle.Bin Program Files Windows  
ATI Program Files (x86) hiberfil.sys  
Bluegiga ProgramData opencv  
Dell Python27 pagefile.sys  
Documents and Settings Recovery temp  
END Spark user.js  
MSOCache System Volume Information  
PerfLogs Users

C:\>cd Spark

C:\Spark\>ls  
core-common-lib core-communication-lib core-firmware

C:\Spark\>cd core-firmware

C:\Spark\core-firmware\>cd build

C:\Spark\core-firmware\build\>make clean all  
rm -f obj/src/application.o obj/src/main.o obj/src/newlib\_stubs.o obj/src/spark  
_utilities.o obj/src/spark\_wiring.o obj/src/spark\_wiring\_eeprom.o obj/src/spark_  
wiring\_i2c.o obj/src/spark\_wiring\_interrupts.o obj/src/spark\_wiring\_ipaddress.o  
obj/src/spark\_wiring\_network.o obj/src/spark\_wiring\_print.o obj/src/spark\_wiring  
_servo.o obj/src/spark\_wiring\_spi.o obj/src/spark\_wiring\_stream.o obj/src/spark_  
wiring\_string.o obj/src/spark\_wiring\_tcpclient.o obj/src/spark\_wiring\_tcpserver.  
o obj/src/spark\_wiring\_time.o obj/src/spark\_wiring\_tone.o obj/src/spark\_wiring\_u  
dp.o obj/src/spark\_wiring\_usartserial.o obj/src/spark\_wiring\_usbserial.o obj/src  
/spark\_wiring\_wifi.o obj/src/spark\_wlan.o obj/src/stm32\_it.o obj/src/usb\_desc.o  
obj/src/usb\_endp.o obj/src/usb\_istr.o obj/src/usb\_prop.o obj/src/wifi\_credential  
s\_reader.o obj/startup/startup\_stm32f10x\_md.o obj/src/application.o.d obj/src/m  
ain.o.d obj/src/newlib\_stubs.o.d obj/src/spark\_utilities.o.d obj/src/spark\_wirin  
g.o.d obj/src/spark\_wiring\_eeprom.o.d obj/src/spark\_wiring\_i2c.o.d obj/src/spark  
\_wiring\_interrupts.o.d obj/src/spark\_wiring\_ipaddress.o.d obj/src/spark\_wiring\_n  
etwork.o.d obj/src/spark\_wiring\_print.o.d obj/src/spark\_wiring\_servo.o.d obj/src  
/spark\_wiring\_spi.o.d obj/src/spark\_wiring\_stream.o.d obj/src/spark\_wiring\_strin  
g.o.d obj/src/spark\_wiring\_tcpclient.o.d obj/src/spark\_wiring\_tcpserver.o.d obj/  
src/spark\_wiring\_time.o.d obj/src/spark\_wiring\_tone.o.d obj/src/spark\_wiring\_udp  
.o.d obj/src/spark\_wiring\_usartserial.o.d obj/src/spark\_wiring\_usbserial.o.d obj  
/src/spark\_wiring\_wifi.o.d obj/src/spark\_wlan.o.d obj/src/stm32\_it.o.d obj/src/u  
sb\_desc.o.d obj/src/usb\_endp.o.d obj/src/usb\_istr.o.d obj/src/usb\_prop.o.d obj/s  
rc/wifi\_credentials\_reader.o.d obj/startup/startup\_stm32f10x\_md.o.d core-firmwar  
e.elf core-firmware.bin core-firmware.hex core-firmware.map

Clean core-common-lib  
rm -f obj/CC3000\_Host\_Driver/cc3000\_common.o obj/CC3000\_Host\_Driver/evnt\_handler  
.o obj/CC3000\_Host\_Driver/hci.o obj/CC3000\_Host\_Driver/netapp.o obj/CC3000\_Host\_  
Driver/nvmem.o obj/CC3000\_Host\_Driver/security.o obj/CC3000\_Host\_Driver/socket.o  
obj/CC3000\_Host\_Driver/wlan.o obj/SPARK\_Firmware\_Driver/src/cc3000\_spi.o obj/SP  
ARK\_Firmware\_Driver/src/hw\_config.o obj/SPARK\_Firmware\_Driver/src/sst25vf\_spi.o  
obj/SPARK\_Firmware\_Driver/src/system\_stm32f10x.o obj/SPARK\_Firmware\_Driver/src/u  
sb\_pwr.o obj/SPARK\_Firmware\_Driver/src/debug.o obj/SPARK\_Firmware\_Driver/src/pan  
ic.o obj/STM32\_USB-FS-Device\_Driver/src/usb\_core.o obj/STM32\_USB-FS-Device\_Drive  
r/src/usb\_init.o obj/STM32\_USB-FS-Device\_Driver/src/usb\_int.o obj/STM32\_USB-FS-D  
evice\_Driver/src/usb\_mem.o obj/STM32\_USB-FS-Device\_Driver/src/usb\_regs.o obj/STM  
32\_USB-FS-Device\_Driver/src/usb\_sil.o obj/STM32F10x\_StdPeriph\_Driver/src/misc.o  
obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_adc.o obj/STM32F10x\_StdPeriph\_Drive  
r/src/stm32f10x\_bkp.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_crc.o obj/STM  
32F10x\_StdPeriph\_Driver/src/stm32f10x\_dma.o obj/STM32F10x\_StdPeriph\_Driver/src/s  
tm32f10x\_exti.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_flash.o obj/STM32F1  
0x\_StdPeriph\_Driver/src/stm32f10x\_gpio.o obj/STM32F10x\_StdPeriph\_Driver/src/stm3  
2f10x\_i2c.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_iwdg.o obj/STM32F10x\_St  
dPeriph\_Driver/src/stm32f10x\_pwr.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_  
rcc.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_rtc.o obj/STM32F10x\_StdPeriph  
_Driver/src/stm32f10x\_spi.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_tim.o o  
bj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_usart.o obj/CC3000\_Host\_Driver/cc3  
000\_common.o.d obj/CC3000\_Host\_Driver/evnt\_handler.o.d obj/CC3000\_Host\_Driver/hc  
i.o.d obj/CC3000\_Host\_Driver/netapp.o.d obj/CC3000\_Host\_Driver/nvmem.o.d obj/CC3  
000\_Host\_Driver/security.o.d obj/CC3000\_Host\_Driver/socket.o.d obj/CC3000\_Host\_D  
river/wlan.o.d obj/SPARK\_Firmware\_Driver/src/cc3000\_spi.o.d obj/SPARK\_Firmware\_D  
river/src/hw\_config.o.d obj/SPARK\_Firmware\_Driver/src/sst25vf\_spi.o.d obj/SPARK_  
Firmware\_Driver/src/system\_stm32f10x.o.d obj/SPARK\_Firmware\_Driver/src/usb\_pwr.o  
.d obj/SPARK\_Firmware\_Driver/src/debug.o.d obj/SPARK\_Firmware\_Driver/src/panic.o  
.d obj/STM32\_USB-FS-Device\_Driver/src/usb\_core.o.d obj/STM32\_USB-FS-Device\_Drive  
r/src/usb\_init.o.d obj/STM32\_USB-FS-Device\_Driver/src/usb\_int.o.d obj/STM32\_USB-  
FS-Device\_Driver/src/usb\_mem.o.d obj/STM32\_USB-FS-Device\_Driver/src/usb\_regs.o.d  
obj/STM32\_USB-FS-Device\_Driver/src/usb\_sil.o.d obj/STM32F10x\_StdPeriph\_Driver/s  
rc/misc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_adc.o.d obj/STM32F10x\_S  
tdPeriph\_Driver/src/stm32f10x\_bkp.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f1  
0x\_crc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_dma.o.d obj/STM32F10x\_St  
dPeriph\_Driver/src/stm32f10x\_exti.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f1  
0x\_flash.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_gpio.o.d obj/STM32F10x  
\_StdPeriph\_Driver/src/stm32f10x\_i2c.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32  
f10x\_iwdg.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_pwr.o.d obj/STM32F10x  
_StdPeriph\_Driver/src/stm32f10x\_rcc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32  
f10x\_rtc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_spi.o.d obj/STM32F10x_  
StdPeriph\_Driver/src/stm32f10x\_tim.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f  
10x\_usart.o.d libcore-common-lib.a

Clean core-communication-lib  
rm -f obj/lib/tropicssl/library/aes.o obj/lib/tropicssl/library/bignum.o obj/lib  
/tropicssl/library/padlock.o obj/lib/tropicssl/library/rsa.o obj/lib/tropicssl/l  
ibrary/sha1.o obj/src/coap.o obj/src/handshake.o obj/src/spark\_protocol.o obj/sr  
c/events.o obj/lib/tropicssl/library/aes.o.d obj/lib/tropicssl/library/bignum.o  
.d obj/lib/tropicssl/library/padlock.o.d obj/lib/tropicssl/library/rsa.o.d obj/l  
ib/tropicssl/library/sha1.o.d obj/src/coap.o.d obj/src/handshake.o.d obj/src/spa  
rk\_protocol.o.d obj/src/events.o.d libcore-communication-lib.a

Building core-common-lib  
Building file: …/CC3000\_Host\_Driver/cc3000\_common.c  
Invoking: ARM GCC C Compiler  
mkdir -p obj/CC3000\_Host\_Driver/  
arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I…/CC3000\_Host\_Dr  
iver -I…/SPARK\_Firmware\_Driver/inc -I…/STM32\_USB-FS-Device\_Driver/inc -I…/STM  
32F10x\_StdPeriph\_Driver/inc -I…/CMSIS/Include -I…/CMSIS/Device/ST/STM32F10x/In  
clude -I. -ffunction-sections -Wall -Wno-switch -fmessage-length=0 -MD -MP -MF o  
bj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE\_STDPERIPH\_DRIVER -DSTM32F10X\_MD -D  
RELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3000\_common.o …/CC3000\_Host\_Driver  
/cc3000\_common.c  
process\_begin: CreateProcess(NULL, arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cor  
tex-m3 -mthumb -I…/CC3000\_Host\_Driver -I…/SPARK\_Firmware\_Driver/inc -I…/STM32  
_USB-FS-Device\_Driver/inc -I…/STM32F10x\_StdPeriph\_Driver/inc -I…/CMSIS/Include  
-I…/CMSIS/Device/ST/STM32F10x/Include -I. -ffunction-sections -Wall -Wno-switc  
h -fmessage-length=0 -MD -MP -MF obj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE_  
STDPERIPH\_DRIVER -DSTM32F10X\_MD -DRELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3  
000\_common.o …/CC3000\_Host\_Driver/cc3000\_common.c, …) failed.  
make (e=2): The system cannot find the file specified.  
make[1]: \*\*\* [obj/CC3000\_Host\_Driver/cc3000\_common.o] Error 2  
make: \*\*\* [check\_external\_deps] Error 2

C:\Spark\core-firmware\build\>

Thanks!

---

<div class="post-metadata">

**Author:** ![itayd100](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/itayd100/32/3031_2.png) [@itayd100](https://community.particle.io/u/itayd100)\
**Post date:** [August 29, 2014, 1:29pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/8 "2014-08-29T13:29:04Z")

</div>

I'm getting the same like @LIGHThouse :

> C:\Spark\core-firmware\build\>make  
> Building core-common-lib  
> Building file: ../CC3000\_Host\_Driver/cc3000\_common.c  
> Invoking: ARM GCC C Compiler  
> mkdir -p obj/CC3000\_Host\_Driver/  
> arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../CC3000\_Host\_Dr  
> iver -I../SPARK\_Firmware\_Driver/inc -I../STM32\_USB-FS-Device\_Driver/inc -I../STM  
> 32F10x\_StdPeriph\_Driver/inc -I../CMSIS/Include -I../CMSIS/Device/ST/STM32F10x/In  
> clude -I. -ffunction-sections -Wall -Wno-switch -fmessage-length=0 -MD -MP -MF o  
> bj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE\_STDPERIPH\_DRIVER -DSTM32F10X\_MD -D  
> RELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3000\_common.o ../CC3000\_Host\_Driver  
> /cc3000\_common.c  
> process\_begin: CreateProcess(NULL, arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cor  
> tex-m3 -mthumb -I../CC3000\_Host\_Driver -I../SPARK\_Firmware\_Driver/inc -I../STM32  
> _USB-FS-Device\_Driver/inc -I../STM32F10x\_StdPeriph\_Driver/inc -I../CMSIS/Include  
> -I../CMSIS/Device/ST/STM32F10x/Include -I. -ffunction-sections -Wall -Wno-switc  
> h -fmessage-length=0 -MD -MP -MF obj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE_  
> STDPERIPH\_DRIVER -DSTM32F10X\_MD -DRELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3  
> 000\_common.o ../CC3000\_Host\_Driver/cc3000\_common.c, ...) failed.  
> make (e=2): The system cannot find the file specified.  
> make[1]: \*\*\* [obj/CC3000\_Host\_Driver/cc3000\_common.o] Error 2  
> make: \*\*\* [check\_external\_deps] Error 2

Anyone?

---

<div class="post-metadata">

**Author:** ![bko](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/bko/32/20704_2.png) [@bko](https://community.particle.io/u/bko)\
**Post date:** [August 29, 2014, 2:06pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/9 "2014-08-29T14:06:57Z")

</div>

Hi @itayd100

You should make sure you have all three repositories, core-firmware, core-communication-lib and core-common-lib in three directories all contained in the same directory and then in the core-firmware\build directory do:

```auto
make clean all

```

the first time.

---

<div class="post-metadata">

**Author:** ![itayd100](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/itayd100/32/3031_2.png) [@itayd100](https://community.particle.io/u/itayd100)\
**Post date:** [August 29, 2014, 2:53pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/10 "2014-08-29T14:53:15Z")

</div>

Hi @bko , thank you for helping me.

All three directories inside c:\spark. I did what you said and I got this:

> C:\Spark\core-firmware\build\>make clean all  
> rm -f obj/src/application.o obj/src/main.o obj/src/newlib\_stubs.o obj/src/spark  
> _utilities.o obj/src/spark\_wiring.o obj/src/spark\_wiring\_eeprom.o obj/src/spark_  
> wiring\_i2c.o obj/src/spark\_wiring\_interrupts.o obj/src/spark\_wiring\_ipaddress.o  
> obj/src/spark\_wiring\_print.o obj/src/spark\_wiring\_servo.o obj/src/spark\_wiring\_s  
> pi.o obj/src/spark\_wiring\_stream.o obj/src/spark\_wiring\_string.o obj/src/spark\_w  
> iring\_tcpclient.o obj/src/spark\_wiring\_tcpserver.o obj/src/spark\_wiring\_time.o o  
> bj/src/spark\_wiring\_tone.o obj/src/spark\_wiring\_udp.o obj/src/spark\_wiring\_usart  
> serial.o obj/src/spark\_wiring\_usbserial.o obj/src/spark\_wiring\_wifi.o obj/src/sp  
> ark\_wlan.o obj/src/stm32\_it.o obj/src/usb\_desc.o obj/src/usb\_endp.o obj/src/usb\_  
> istr.o obj/src/usb\_prop.o obj/src/wifi\_credentials\_reader.o obj/startup/startup\_  
> stm32f10x\_md.o obj/src/application.o.d obj/src/main.o.d obj/src/newlib\_stubs.o.  
> d obj/src/spark\_utilities.o.d obj/src/spark\_wiring.o.d obj/src/spark\_wiring\_eepr  
> om.o.d obj/src/spark\_wiring\_i2c.o.d obj/src/spark\_wiring\_interrupts.o.d obj/src/  
> spark\_wiring\_ipaddress.o.d obj/src/spark\_wiring\_print.o.d obj/src/spark\_wiring\_s  
> ervo.o.d obj/src/spark\_wiring\_spi.o.d obj/src/spark\_wiring\_stream.o.d obj/src/sp  
> ark\_wiring\_string.o.d obj/src/spark\_wiring\_tcpclient.o.d obj/src/spark\_wiring\_tc  
> pserver.o.d obj/src/spark\_wiring\_time.o.d obj/src/spark\_wiring\_tone.o.d obj/src/  
> spark\_wiring\_udp.o.d obj/src/spark\_wiring\_usartserial.o.d obj/src/spark\_wiring\_u  
> sbserial.o.d obj/src/spark\_wiring\_wifi.o.d obj/src/spark\_wlan.o.d obj/src/stm32\_  
> it.o.d obj/src/usb\_desc.o.d obj/src/usb\_endp.o.d obj/src/usb\_istr.o.d obj/src/us  
> b\_prop.o.d obj/src/wifi\_credentials\_reader.o.d obj/startup/startup\_stm32f10x\_md.  
> o.d core-firmware.elf core-firmware.bin core-firmware.hex core-firmware.map

> Clean core-common-lib  
> rm -f obj/CC3000\_Host\_Driver/cc3000\_common.o obj/CC3000\_Host\_Driver/evnt\_handler  
> .o obj/CC3000\_Host\_Driver/hci.o obj/CC3000\_Host\_Driver/netapp.o obj/CC3000\_Host\_  
> Driver/nvmem.o obj/CC3000\_Host\_Driver/security.o obj/CC3000\_Host\_Driver/socket.o  
> obj/CC3000\_Host\_Driver/wlan.o obj/SPARK\_Firmware\_Driver/src/cc3000\_spi.o obj/SP  
> ARK\_Firmware\_Driver/src/hw\_config.o obj/SPARK\_Firmware\_Driver/src/sst25vf\_spi.o  
> obj/SPARK\_Firmware\_Driver/src/system\_stm32f10x.o obj/SPARK\_Firmware\_Driver/src/u  
> sb\_pwr.o obj/SPARK\_Firmware\_Driver/src/debug.o obj/SPARK\_Firmware\_Driver/src/pan  
> ic.o obj/SPARK\_Firmware\_Driver/src/spi\_bus.o obj/STM32\_USB-FS-Device\_Driver/src/  
> usb\_core.o obj/STM32\_USB-FS-Device\_Driver/src/usb\_init.o obj/STM32\_USB-FS-Device  
> _Driver/src/usb\_int.o obj/STM32\_USB-FS-Device\_Driver/src/usb\_mem.o obj/STM32\_USB  
> -FS-Device\_Driver/src/usb\_regs.o obj/STM32\_USB-FS-Device\_Driver/src/usb\_sil.o ob  
> j/STM32F10x\_StdPeriph\_Driver/src/misc.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32  
> f10x\_adc.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_bkp.o obj/STM32F10x\_StdP  
> eriph\_Driver/src/stm32f10x\_crc.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_dm  
> a.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_exti.o obj/STM32F10x\_StdPeriph_  
> Driver/src/stm32f10x\_flash.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_gpio.o  
> obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_i2c.o obj/STM32F10x\_StdPeriph\_Driv  
> er/src/stm32f10x\_iwdg.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_pwr.o obj/S  
> TM32F10x\_StdPeriph\_Driver/src/stm32f10x\_rcc.o obj/STM32F10x\_StdPeriph\_Driver/src  
> /stm32f10x\_rtc.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_spi.o obj/STM32F10  
> x\_StdPeriph\_Driver/src/stm32f10x\_tim.o obj/STM32F10x\_StdPeriph\_Driver/src/stm32f  
> 10x\_usart.o obj/CC3000\_Host\_Driver/cc3000\_common.o.d obj/CC3000\_Host\_Driver/ev  
> nt\_handler.o.d obj/CC3000\_Host\_Driver/hci.o.d obj/CC3000\_Host\_Driver/netapp.o.d  
> obj/CC3000\_Host\_Driver/nvmem.o.d obj/CC3000\_Host\_Driver/security.o.d obj/CC3000\_  
> Host\_Driver/socket.o.d obj/CC3000\_Host\_Driver/wlan.o.d obj/SPARK\_Firmware\_Driver  
> /src/cc3000\_spi.o.d obj/SPARK\_Firmware\_Driver/src/hw\_config.o.d obj/SPARK\_Firmwa  
> re\_Driver/src/sst25vf\_spi.o.d obj/SPARK\_Firmware\_Driver/src/system\_stm32f10x.o.d  
> obj/SPARK\_Firmware\_Driver/src/usb\_pwr.o.d obj/SPARK\_Firmware\_Driver/src/debug.o  
> .d obj/SPARK\_Firmware\_Driver/src/panic.o.d obj/SPARK\_Firmware\_Driver/src/spi\_bus  
> .o.d obj/STM32\_USB-FS-Device\_Driver/src/usb\_core.o.d obj/STM32\_USB-FS-Device\_Dri  
> ver/src/usb\_init.o.d obj/STM32\_USB-FS-Device\_Driver/src/usb\_int.o.d obj/STM32\_US  
> B-FS-Device\_Driver/src/usb\_mem.o.d obj/STM32\_USB-FS-Device\_Driver/src/usb\_regs.o  
> .d obj/STM32\_USB-FS-Device\_Driver/src/usb\_sil.o.d obj/STM32F10x\_StdPeriph\_Driver  
> /src/misc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_adc.o.d obj/STM32F10x  
> _StdPeriph\_Driver/src/stm32f10x\_bkp.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32  
> f10x\_crc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_dma.o.d obj/STM32F10x_  
> StdPeriph\_Driver/src/stm32f10x\_exti.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32  
> f10x\_flash.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_gpio.o.d obj/STM32F1  
> 0x\_StdPeriph\_Driver/src/stm32f10x\_i2c.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm  
> 32f10x\_iwdg.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_pwr.o.d obj/STM32F1  
> 0x\_StdPeriph\_Driver/src/stm32f10x\_rcc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm  
> 32f10x\_rtc.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm32f10x\_spi.o.d obj/STM32F10  
> x\_StdPeriph\_Driver/src/stm32f10x\_tim.o.d obj/STM32F10x\_StdPeriph\_Driver/src/stm3  
> 2f10x\_usart.o.d libcore-common-lib.a

> Clean core-communication-lib  
> rm -f obj/lib/tropicssl/library/aes.o obj/lib/tropicssl/library/bignum.o obj/lib  
> /tropicssl/library/padlock.o obj/lib/tropicssl/library/rsa.o obj/lib/tropicssl/l  
> ibrary/sha1.o obj/src/coap.o obj/src/handshake.o obj/src/spark\_protocol.o obj/sr  
> c/events.o obj/lib/tropicssl/library/aes.o.d obj/lib/tropicssl/library/bignum.o  
> .d obj/lib/tropicssl/library/padlock.o.d obj/lib/tropicssl/library/rsa.o.d obj/l  
> ib/tropicssl/library/sha1.o.d obj/src/coap.o.d obj/src/handshake.o.d obj/src/spa  
> rk\_protocol.o.d obj/src/events.o.d libcore-communication-lib.a

> Building core-common-lib  
> Building file: ../CC3000\_Host\_Driver/cc3000\_common.c  
> Invoking: ARM GCC C Compiler  
> mkdir -p obj/CC3000\_Host\_Driver/  
> arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../CC3000\_Host\_Dr  
> iver -I../SPARK\_Firmware\_Driver/inc -I../STM32\_USB-FS-Device\_Driver/inc -I../STM  
> 32F10x\_StdPeriph\_Driver/inc -I../CMSIS/Include -I../CMSIS/Device/ST/STM32F10x/In  
> clude -I. -ffunction-sections -Wall -Wno-switch -fmessage-length=0 -MD -MP -MF o  
> bj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE\_STDPERIPH\_DRIVER -DSTM32F10X\_MD -D  
> RELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3000\_common.o ../CC3000\_Host\_Driver  
> /cc3000\_common.c  
> process\_begin: CreateProcess(NULL, arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cor  
> tex-m3 -mthumb -I../CC3000\_Host\_Driver -I../SPARK\_Firmware\_Driver/inc -I../STM32  
> _USB-FS-Device\_Driver/inc -I../STM32F10x\_StdPeriph\_Driver/inc -I../CMSIS/Include  
> -I../CMSIS/Device/ST/STM32F10x/Include -I. -ffunction-sections -Wall -Wno-switc  
> h -fmessage-length=0 -MD -MP -MF obj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE_  
> STDPERIPH\_DRIVER -DSTM32F10X\_MD -DRELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3  
> 000\_common.o ../CC3000\_Host\_Driver/cc3000\_common.c, ...) failed.  
> make (e=2): The system cannot find the file specified.  
> make[1]: \*\*\* [obj/CC3000\_Host\_Driver/cc3000\_common.o] Error 2  
> make: \*\*\* [check\_external\_deps] Error 2

> C:\Spark\core-firmware\build\>

Still not working... Do you have any idea?

---

<div class="post-metadata">

**Author:** ![Hootie81](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/hootie81/32/2879_2.png) [@Hootie81](https://community.particle.io/u/Hootie81)\
**Post date:** [August 29, 2014, 2:58pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/11 "2014-08-29T14:58:14Z")

</div>

@itayd100 can you open a cmd prompt and type “make” and see what it says

---

<div class="post-metadata">

**Author:** ![itayd100](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/itayd100/32/3031_2.png) [@itayd100](https://community.particle.io/u/itayd100)\
**Post date:** [August 29, 2014, 3:03pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/12 "2014-08-29T15:03:15Z")

</div>

> [@Hootie81](#):
>
> make

@Hootie81, here what i see:

> C:\Spark\core-firmware\build\>make  
> Building core-common-lib  
> Building file: ../CC3000\_Host\_Driver/cc3000\_common.c  
> Invoking: ARM GCC C Compiler  
> mkdir -p obj/CC3000\_Host\_Driver/  
> arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -I../CC3000\_Host\_Dr  
> iver -I../SPARK\_Firmware\_Driver/inc -I../STM32\_USB-FS-Device\_Driver/inc -I../STM  
> 32F10x\_StdPeriph\_Driver/inc -I../CMSIS/Include -I../CMSIS/Device/ST/STM32F10x/In  
> clude -I. -ffunction-sections -Wall -Wno-switch -fmessage-length=0 -MD -MP -MF o  
> bj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE\_STDPERIPH\_DRIVER -DSTM32F10X\_MD -D  
> RELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3000\_common.o ../CC3000\_Host\_Driver  
> /cc3000\_common.c  
> process\_begin: CreateProcess(NULL, arm-none-eabi-gcc -g3 -gdwarf-2 -Os -mcpu=cor  
> tex-m3 -mthumb -I../CC3000\_Host\_Driver -I../SPARK\_Firmware\_Driver/inc -I../STM32  
> _USB-FS-Device\_Driver/inc -I../STM32F10x\_StdPeriph\_Driver/inc -I../CMSIS/Include  
> -I../CMSIS/Device/ST/STM32F10x/Include -I. -ffunction-sections -Wall -Wno-switc  
> h -fmessage-length=0 -MD -MP -MF obj/CC3000\_Host\_Driver/cc3000\_common.o.d -DUSE_  
> STDPERIPH\_DRIVER -DSTM32F10X\_MD -DRELEASE\_BUILD -c -o obj/CC3000\_Host\_Driver/cc3  
> 000\_common.o ../CC3000\_Host\_Driver/cc3000\_common.c, ...) failed.  
> make (e=2): The system cannot find the file specified.  
> make[1]: \*\*\* [obj/CC3000\_Host\_Driver/cc3000\_common.o] Error 2  
> make: \*\*\* [check\_external\_deps] Error 2

> C:\Spark\core-firmware\build\>

---

<div class="post-metadata">

**Author:** ![Hootie81](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/hootie81/32/2879_2.png) [@Hootie81](https://community.particle.io/u/Hootie81)\
**Post date:** [August 29, 2014, 4:17pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/13 "2014-08-29T16:17:26Z")

</div>

Sorry for the delay… did you install GCC?

link is on this page…

> **[particle-iot/firmware](https://github.com/particle-iot/firmware)**
>
> firmware - Device OS (Firmware) for Particle Devices

---

<div class="post-metadata">

**Author:** ![itayd100](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/itayd100/32/3031_2.png) [@itayd100](https://community.particle.io/u/itayd100)\
**Post date:** [August 29, 2014, 4:18pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/14 "2014-08-29T16:18:21Z")

</div>

@Hootie81 @bko

The path was the problem ☹  
Now everything is good.

Thank for your responses.

Itay

---

<div class="post-metadata">

**Author:** ![Hootie81](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/hootie81/32/2879_2.png) [@Hootie81](https://community.particle.io/u/Hootie81)\
**Post date:** [August 29, 2014, 4:51pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/15 "2014-08-29T16:51:46Z")

</div>

Awesome, was it the GCC path?

---

<div class="post-metadata">

**Author:** ![itayd100](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/itayd100/32/3031_2.png) [@itayd100](https://community.particle.io/u/itayd100)\
**Post date:** [August 29, 2014, 7:25pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/16 "2014-08-29T19:25:12Z")

</div>

GNU Tools ARM Embedded, I needed to change the 2013–\>2014 & q1–\>q2.  
path: C:\SparkCorePrograms\GNU Tools ARM Embedded\4.8 2014q2\bin.

BTW, do you know how can I use the Spark.Function and the include a library (Time for example) there?

Thanks

---

<div class="post-metadata">

**Author:** ![bko](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/bko/32/20704_2.png) [@bko](https://community.particle.io/u/bko)\
**Post date:** [August 29, 2014, 7:52pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/17 "2014-08-29T19:52:43Z")

</div>

Hi @itayd100

Time is built-in now. See this doc:

[http://docs.spark.io/firmware/#libraries-time](http://docs.spark.io/firmware/#libraries-time)

---

<div class="post-metadata">

**Author:** ![itayd100](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/itayd100/32/3031_2.png) [@itayd100](https://community.particle.io/u/itayd100)\
**Post date:** [August 30, 2014, 7:47am UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/18 "2014-08-30T07:47:35Z")

</div>

@bko thanks!!

Now I’m going to try debugging…

---

<div class="post-metadata">

**Author:** ![wtpaul](https://avatars.discourse-cdn.com/v4/letter/w/278dde/32.png) [@wtpaul](https://community.particle.io/u/wtpaul)\
**Post date:** [February 5, 2015, 6:38pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/19 "2015-02-05T18:38:25Z")

</div>

Hi @bko I have a similar issue here, hoping you can help.  
I have been compiling code for spark on my win 8 machine successfully until i installed ride7 compiler for another project. Ride 7 also uses the same arm-none-eabi-gcc compiler.  
When I type ‘which arm-none-eabi-gcc’ I get  
/cygdrive/c/Program Files (x86)/Raisonance/Ride/arm-gcc/bin/arm-none-eabi-gcc  
I have edited \core-firmware\build\make.mk as follows but with no success…

```
# Define the compiler/tools prefix
GCC_PREFIX ?= C:\SparkPrograms\GNU Tools ARM Embedded\4.9 2014q4\bin\arm-none-eabi-

# Define tools
CC = $(GCC_PREFIX)gcc
CPP = $(GCC_PREFIX)g++
AR = $(GCC_PREFIX)ar
OBJCOPY = $(GCC_PREFIX)objcopy
SIZE = $(GCC_PREFIX)size
DFU = dfu-util
DFUSUFFIX = dfu-suffix
CURL = curl

RM = rm -f
RMDIR = rm -f -r
MKDIR = mkdir -p

```

I don’t want to uninstall ride7.  
Any suggestions???  
Many Thanks in advance

---

<div class="post-metadata">

**Author:** ![bko](https://sea2.discourse-cdn.com/flex026/user_avatar/community.particle.io/bko/32/20704_2.png) [@bko](https://community.particle.io/u/bko)\
**Post date:** [February 5, 2015, 7:16pm UTC](https://community.particle.io/t/local-toolchain-issue-solved/3629/20 "2015-02-05T19:16:28Z")

</div>

I think you just want to point to the bin directory and let the links below figure everything out, but I am away from a computer where I could test this.

You might also want to try just changing the windows search path in the shell you use for Spark to put the Spark version of the compiler ahead on the path:

```auto
set PATH="C:\SparkPrograms\GNU Tools ARM Embedded\4.9 2014q4\bin\;%PATH%"

```

If you put this in a batch file, you can just run that before you start working on Spark in that shell. The change will work in that cmd shell until you close it.

[Next page](https://community.particle.io/t/local-toolchain-issue-solved/3629.md?page=2)
