# Command line compile and flash

**URL:** <https://forum.arduino.cc/t/command-line-compile-and-flash/423518>\
**Category:** 101\
**Created:** [December 7, 2016, 8:38am UTC](https://forum.arduino.cc/t/command-line-compile-and-flash/423518 "2016-12-07T08:38:47Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![anon55186247](https://avatars.discourse-cdn.com/v4/letter/a/2bfe46/32.png) [@anon55186247](https://forum.arduino.cc/u/anon55186247)\
**Post date:** [December 7, 2016, 8:38am UTC](https://forum.arduino.cc/t/command-line-compile-and-flash/423518/1 "2016-12-07T08:38:47Z")

</div>

Hello

is there a guide for command line (I specifically need Linux) :

1. build ino to hex file (some environment parameters and installation are required)

2. flash to Arduino101 board

---

<div class="post-metadata">

**Author:** ![facchinm](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/facchinm/32/220036_2.png) [@facchinm](https://forum.arduino.cc/u/facchinm)\
**Post date:** [December 7, 2016, 3:43pm UTC](https://forum.arduino.cc/t/command-line-compile-and-flash/423518/2 "2016-12-07T15:43:27Z")

</div>

Hi deadpoolcode,  
no guide, simply start the IDE in verbose mode (both compile and upload) and you'll see all the CLI tools involved with the correct commandlines.  
For example, in my configuration, the important steps are

```cpp
/ssd/Arduino-master/build/linux/work/arduino-builder -compile -logger=machine -hardware /ssd/Arduino-master/build/linux/work/hardware -hardware /home/martino/.arduino15/packages -hardware /home/martino/eslov-sk/hardware -tools /ssd/Arduino-master/build/linux/work/tools-builder -tools /ssd/Arduino-master/build/linux/work/hardware/tools/avr -tools /home/martino/.arduino15/packages -built-in-libraries /ssd/Arduino-master/build/linux/work/libraries -libraries /home/martino/eslov-sk/libraries -fqbn=Intel:arc32:arduino_101 -vid-pid=0X2341_0X804E -ide-version=10614 -build-path /tmp/arduino_build_777175 -warnings=all -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduino101load.path=/home/martino/.arduino15/packages/Intel/tools/arduino101load/1.6.9+1.28 -prefs=runtime.tools.arc-elf32.path=/home/martino/.arduino15/packages/Intel/tools/arc-elf32/1.6.9+1.0.1 -prefs=runtime.tools.openocd.path=/home/martino/.arduino15/packages/Intel/tools/openocd/0.9.0+0.1 -prefs=runtime.tools.flashpack.path=/home/martino/.arduino15/packages/Intel/tools/flashpack/1.0.0 -verbose /tmp/arduino_modified_sketch_197429/sketch_dec07a.ino

/home/martino/.arduino15/packages/Intel/tools/arduino101load/1.6.9+1.28/arduino101load/arduino101load /home/martino/.arduino15/packages/Intel/tools/arduino101load/1.6.9+1.28/x86/bin /tmp/arduino_build_777175/sketch_dec07a.ino.bin /dev/ttyACM0 verbose ATP1BLE000-1541C5635 141312

```

Between the commands you should "touch" the serial port with 1200bps selected (google it for tutorials/python code)

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [May 6, 2021, 6:04pm UTC](https://forum.arduino.cc/t/command-line-compile-and-flash/423518/3 "2021-05-06T18:04:46Z")

</div>

Closed on May 6, 2021, 6:04pm UTC


