Windows platform compiler and IDE

Arduino IDE checks your platform to know which versions of the precompiled binaries to download. The message means your platform (windows) isn’t supported. Right now we’re only officially supporting Linux, with macOS coming soon.

Since I am starting the Arduino IDE under Cygwin and openocd is working correctly under Cygwin, I was expecting it to look for and run openocd under Cygwin (the Linux flavor of openocd). Is there a way to have Arduino IDE tweaked to recognize Cygwin as the active OS? (I´m very weak in Java.)

Openocd just happens to be the first tool in the list. You’d get the same error for all the tools.

The easiest thing to do with your setup since you already have freedom e SDK compiled is to do a manual install of the Arduino package (without the package manager). The instructions for that are in the README of what I just realized is still a private repo for the actual Arduino package source. Will update here next week with the instructions.

Great! Thanks.

The repo is now public. You could follow the “Manual Install” instructions of the README to likely get it working in your Cygwin setup. Let us know how it works for you!

Hi Megan,

I followed the instructions in the readme, but I don’t seem to be getting it right. I installe Arduino-1.6.12 on Windows, cloned the cinco git, exported the PATH with my freedom-e-sdk binary and setup the symlink. to cinco/hardware sifive.
After starting the Arduino IDE and trying to install the SiFive boards, I get an error saying openOCD is not available:

openOCD is installed and working under Cygwin, but I haven`t figured out how to point the Arduino IDE to it. Can you give me another pointer?

Many thanks for you help :confused:

When following the “Manual” instructions you should not need to install the package with the Boards Manager. If the simlinking is done correctly, the boards would just show up under Tools-> Boards already.

Can you show exactly how you setup the simlink, and what else is in the directory where you put the simlink? Perhaps you installed to a different location than I did.

Can you check if the boards show up at the bottom of the boards list already (may need to restart the IDE)?

Hi Megan - Wow! that was fast.:slight_smile:

here are the details:

Donnie@LAB ~/cinco
$ git clone --recursive GitHub - sifive/cinco: Port of Arduino environment for Freedom E 300 Dev Kit & HiFive Board
Klone nach ‘cinco’ …
remote: Counting objects: 1339, done.
remote: Total 1339 (delta 0), reused 0 (delta 0), pack-reused 1339
Empfange Objekte: 100% (1339/1339), 1.09 MiB | 930.00 KiB/s, Fertig.
Löse Unterschiede auf: 100% (435/435), Fertig.
Prüfe Konnektivität … Fertig.
Submodule ‘freedom-e-sdk’ (GitHub - sifive/freedom-e-sdk: Open Source Software for Developing on the Freedom E Platform) registered f or path ‘hardware/freedom_e/freedom-e-sdk’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk’ …
remote: Counting objects: 399, done.
remote: Compressing objects: 100% (47/47), done.
remote: Total 399 (delta 16), reused 1 (delta 1), pack-reused 351
Empfange Objekte: 100% (399/399), 101.27 KiB | 0 bytes/s, Fertig.
Löse Unterschiede auf: 100% (164/164), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk’: checked out ‘61ac13fa908b756a db46bd4cb3cc4061961df0d5’
Submodule ‘openocd’ (GitHub - riscv/riscv-openocd: Fork of OpenOCD that has RISC-V support) registered for path ’ hardware/freedom_e/freedom-e-sdk/openocd’
Submodule ‘riscv-gnu-toolchain’ (GitHub - riscv-collab/riscv-gnu-toolchain: GNU toolchain for RISC-V, including GCC ) registered for path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/openocd’ . …
remote: Counting objects: 54708, done.
remote: Total 54708 (delta 0), reused 0 (delta 0), pack-reused 54708
Empfange Objekte: 100% (54708/54708), 12.40 MiB | 1.02 MiB/s, Fertig.
Löse Unterschiede auf: 100% (45035/45035), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/openocd’: checked out ‘193f6309 4891cd3fe6a5032fef2c71d09f063ff4’
Submodule ‘jimtcl’ (http://repo.or.cz/r/jimtcl.git) registered for path ‘hardwar e/freedom_e/freedom-e-sdk/openocd/jimtcl’
Submodule ‘src/jtag/drivers/libjaylink’ (http://repo.or.cz/r/libjaylink.git) reg istered for path ‘hardware/freedom_e/freedom-e-sdk/openocd/src/jtag/drivers/libj aylink’
Submodule ‘tools/git2cl’ (http://repo.or.cz/r/git2cl.git) registered for path ‘h ardware/freedom_e/freedom-e-sdk/openocd/tools/git2cl’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/openocd/ji mtcl’ …
remote: Counting objects: 6959, done.
remote: Total 6959 (delta 0), reused 0 (delta 0)
Empfange Objekte: 100% (6959/6959), 5.75 MiB | 1.55 MiB/s, Fertig.
Löse Unterschiede auf: 100% (5057/5057), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/openocd/jimtcl’: checked out ‘5 1f65c6d38fbf86e1f0b036ad336761fd2ab7fa0’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/openocd/sr c/jtag/drivers/libjaylink’ …
remote: Counting objects: 884, done.
remote: Total 884 (delta 0), reused 0 (delta 0)
Empfange Objekte: 100% (884/884), 202.55 KiB | 0 bytes/s, Fertig.
Löse Unterschiede auf: 100% (678/678), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/openocd/src/jtag/drivers/libjay link’: checked out ‘d57dee67bc756291b7d8b51d350d1c6213e514f0’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/openocd/to ols/git2cl’ …
remote: Counting objects: 64, done.
remote: Total 64 (delta 0), reused 0 (delta 0)
Entpacke Objekte: 100% (64/64), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/openocd/tools/git2cl’: checked out ‘8373c9f74993e218a08819cbcdbab3f3564bbeba’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/riscv-gnu- toolchain’ …
remote: Counting objects: 4925, done.
remote: Total 4925 (delta 0), reused 0 (delta 0), pack-reused 4925
Empfange Objekte: 100% (4925/4925), 2.73 MiB | 968.00 KiB/s, Fertig.
Löse Unterschiede auf: 100% (2169/2169), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain’: checked o ut ‘e3e50c50f05c747c4a80faed706ded02b7e9b046’
Submodule ‘riscv-binutils-gdb’ (GitHub - riscvarchive/riscv-binutils-gdb: RISC-V backports for binutils-gdb. Development is done upstream at the FSF.) registered for path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv- binutils-gdb’
Submodule ‘riscv-dejagnu’ (GitHub - riscvarchive/riscv-dejagnu: DejaGnu RISC-V port) registered for path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-dejagnu’
Submodule ‘riscv-gcc’ (GitHub - riscv-collab/riscv-gcc) registered for pat h ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-gcc’
Submodule ‘riscv-glibc’ (GitHub - riscvarchive/riscv-glibc: RISC-V port of GNU's libc) registered for path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-glibc’
Submodule ‘riscv-newlib’ (GitHub - riscvarchive/riscv-newlib: RISC-V port of newlib) registered f or path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-newlib’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/riscv-gnu- toolchain/riscv-binutils-gdb’ …
remote: Counting objects: 739556, done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 739556 (delta 52), reused 43 (delta 43), pack-reused 739497
Empfange Objekte: 100% (739556/739556), 251.93 MiB | 1.02 MiB/s, Fertig.
Löse Unterschiede auf: 100% (610694/610694), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-binut ils-gdb’: checked out ‘1cc404877205cf22b55687dd668cdc8b38ddf233’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/riscv-gnu- toolchain/riscv-dejagnu’ …
remote: Counting objects: 5190, done.
remote: Total 5190 (delta 0), reused 0 (delta 0), pack-reused 5189
Empfange Objekte: 100% (5190/5190), 3.10 MiB | 1024.00 KiB/s, Fertig.
Löse Unterschiede auf: 100% (3946/3946), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-dejag nu’: checked out ‘5f3adaf58af9bda05f63452323b4f7824da11d89’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/riscv-gnu- toolchain/riscv-gcc’ …
remote: Counting objects: 1640905, done.
remote: Compressing objects: 100% (1994/1994), done.
remote: Total 1640905 (delta 1160), reused 0 (delta 0), pack-reused 1638900
Empfange Objekte: 100% (1640905/1640905), 780.75 MiB | 1.02 MiB/s, Fertig.
Löse Unterschiede auf: 100% (1346454/1346454), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-gcc’: checked out ‘3e7b179f8b60f74b2f6eb63ff464305b8f685a95’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/riscv-gnu- toolchain/riscv-glibc’ …
remote: Counting objects: 376816, done.
remote: Total 376816 (delta 0), reused 0 (delta 0), pack-reused 376816
Empfange Objekte: 100% (376816/376816), 112.56 MiB | 1.02 MiB/s, Fertig.
Löse Unterschiede auf: 100% (316852/316852), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path 'hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-glibc ': checked out ‘33bc7acb64d43c2715bb62867c4848d601749341’
Klone nach ‘/home/Donnie/cinco/cinco/hardware/freedom_e/freedom-e-sdk/riscv-gnu- toolchain/riscv-newlib’ …
remote: Counting objects: 146698, done.
remote: Total 146698 (delta 0), reused 0 (delta 0), pack-reused 146698
Empfange Objekte: 100% (146698/146698), 94.71 MiB | 1023.00 KiB/s, Fertig.
Löse Unterschiede auf: 100% (118000/118000), Fertig.
Prüfe Konnektivität … Fertig.
Submodule path ‘hardware/freedom_e/freedom-e-sdk/riscv-gnu-toolchain/riscv-newli b’: checked out ‘a0b6d28cfc4ade3d31684de2fab4db4e9621e344’

Donnie@LAB ~/cinco

Sorry about the german :blush:

Thanks for the info!
Two things:

  1. Can you show the simlink contents, should be:
> ls -al /opt/arduino-1.6.12/hardware/sifive/
lrwxrwxrwx 1 megan megan 27 Jan 9 12:08 /opt/arduino-1.16.12/hardware/sifive -> /home/megan/cinco/hardware/

For you, make sure this path is correct:

/opt/arduino/arduino-1.6.12/hardware/sifive/freedom_e/platform.txt

In order for the boards to show up.

  1. You need to point to the freedom-e-sdk/toolchain/bin where you have already compiled. If I recall, you had already compiled freedom-e-sdk successfully. If so, you should add that to your PATH. If not, you need to go into cinco/hardware/freedom_e/freedom-e-sdk/ and do ‘make tools’ again, in order to use this version of the tools.

Hi Megan,

Still not working, but I cannot find any errors. Could it be a problem with the user group?

I cloned the cinco git into directory cinco. Could that be causing a problem? Also, I don’t know what to make of the symlink “hardware” that I discovered under the cinco/hardware/freedom_e directory:

*The hardware simlink inside your ~/cinco/cinco/hardware/freedom_e is a mistake, you should be able to remove that

  • Your simlink isn’t quite right. It should be:

/opt/arduino-1.6.12/hardware/sifive -> /home/Donnie/cinco/cinco/hardware

Hi Megan,

Thanks for you continued help, but it is still not working:

Hope I’m not driving you bananas with this :worried:

No problem at all, great that someone is working through these issues!

Someone mentioned that they weren’t sure simlinks really work properly on Windows/Cygwin. I wonder if that is the case?

Also, I was assuming that you were launching the Arduino IDE like:

/opt/arduino-1.6.12/arduino

Is that the case?

I spent days trying to find a way to launch the Arduino ISE under Cygwin. The only way that I found which worked was in using ant. Trying to launch as you mentioned returns this:

I’ll go through the link regarding symlinks and get back after I have digested and tried implementing.

Ah. I don’t think what I am suggesting will work for you then… how do you actually launch?

While trying ant I read that although lauched under Cygwin it was still relying on Windows native functionality, so as of recent I have been lauching the Arduino ISE directly in Windows.(arduino.exe).

Ah, that makes sense then. It probably is not looking in the right place for the files I’ve said to download. We’d have to find the similar location for packages installed on the Windows version of Arduino IDE, I’m not sure what it is (probably something like /Users//Arduino15/packages/ … but I’m not sure. But even if we get that to work and it finds the board, unless you can actually run the RISC-V toolchain from the SDK through Windows (not Cygwin), then it won’t work.

The Arduino IDE is really just a wrapper around the compiled toolchains.

I was afraid it would end up like that. But, just as a last attempt to draw upon you knowledge, here is how the Arduino ISE starts under Cygwin using ant:

Donnie@LAB ~
$ cd arduino/build

Donnie@LAB ~/arduino/build
$ ls
Adafruit_CircuitPlayground-1.6.4.zip arduino-builder-windows-1.3.23.zip.sha create_reference.pl Keyboard-1.0.1.zip.sha Mouse-1.0.1.zip RobotIRremote-1.0.2.zip SpacebrewYun-1.0.1.zip.sha
Adafruit_CircuitPlayground-1.6.4.zip.sha Bridge-1.6.3.zip Esplora-1.0.4.zip libastylej-2.05.1-3.zip Mouse-1.0.1.zip.sha RobotIRremote-1.0.2.zip.sha Temboo-1.1.8.zip
arduino-builder-arm-1.3.23.tar.bz2.sha Bridge-1.6.3.zip.sha Esplora-1.0.4.zip.sha libastylej-2.05.1-3.zip.sha readme.md SD-1.1.0.zip.sha Temboo-1.1.8.zip.sha
arduino-builder-linux32-1.3.23.tar.bz2.sha build.xml fetch.sh liblistSerials-1.4.0.zip Robot_Control-1.0.2.zip SD-1.1.1.zip windows
arduino-builder-linux64-1.3.23.tar.bz2.sha build_all_dist.bash Firmata-2.5.4.zip liblistSerials-1.4.0.zip.sha Robot_Control-1.0.2.zip.sha SD-1.1.1.zip.sha
arduino-builder-macosx-1.3.23.tar.bz2.sha build_pull_request.bash Firmata-2.5.4.zip.sha linux Robot_Motor-1.0.2.zip shared
arduino-builder-windows-1.3.23.zip compile_everything.bash Keyboard-1.0.1.zip macosx Robot_Motor-1.0.2.zip.sha SpacebrewYun-1.0.1.zip

Donnie@LAB ~/arduino/build
$ ant run
Buildfile: C:\cygwin64\home\Donnie\arduino\build\build.xml

run:

build:

revision-check:
[echo] AVR Arduino core version in platform.txt is: 1.6.17
[echo] latest in package_index_bundled.json is: 1.6.17
[echo] Latest revision detected in shared/revision.txt is: 1.8.1
[echo] Revision in BaseNoGui.java is: 1.8.1

windows-checkos:

subprojects-build:

compile:
[copy] Copying 67 files to C:\cygwin64\home\Donnie\arduino\arduino-core\bin
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ach.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ach.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_af.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_af.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_an.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_an.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ar.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ar.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ast.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ast.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_be.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_be.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_bg.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_bg.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_bs.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_bs.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ca.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ca.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_cs_CZ.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_cs_CZ.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_da_DK.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_da_DK.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_de_DE.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_de_DE.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_el_GR.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_el_GR.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_en.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_en.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_en_GB.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_en_GB.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_es.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_es.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_et.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_et.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_et_EE.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_et_EE.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_eu.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_eu.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_fa.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_fa.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_fa_IR.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_fa_IR.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_fi.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_fi.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_fil.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_fil.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_fr.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_fr.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_fr_CA.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_fr_CA.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_fy.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_fy.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_gl.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_gl.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_gl_ES.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_gl_ES.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_hi.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_hi.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_hr_HR.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_hr_HR.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_hu.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_hu.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_hy.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_hy.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_in.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_in.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_it_IT.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_it_IT.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_iw.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_iw.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ja_JP.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ja_JP.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ka_GE.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ka_GE.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_kk.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_kk.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ko_KR.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ko_KR.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_lt_LT.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_lt_LT.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_lv_LV.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_lv_LV.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_mr.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_mr.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_my_MM.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_my_MM.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_nb_NO.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_nb_NO.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ne.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ne.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_nl.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_nl.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_nl_NL.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_nl_NL.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_pl.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_pl.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_pt.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_pt.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_pt_BR.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_pt_BR.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_pt_PT.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_pt_PT.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ro.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ro.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ru.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ru.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_sk.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_sk.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_sl_SI.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_sl_SI.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_sq.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_sq.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_sv.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_sv.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_ta.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_ta.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_te.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_te.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_th.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_th.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_tr.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_tr.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_tzl.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_tzl.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_uk.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_uk.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_vi.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_vi.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_zh_CN.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_zh_CN.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_zh_TW.Big5.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_zh_TW.Big5.properties
[copy] Copying C:\cygwin64\home\Donnie\arduino\arduino-core\src\processing\app\i18n\Resources_zh_TW.properties to C:\cygwin64\home\Donnie\arduino\arduino-core\bin\processing\app\i18n\Resources_zh_TW.properties

build:
[jar] Building jar: C:\cygwin64\home\Donnie\arduino\arduino-core\arduino-core.jar

compile:

build:

windows-build:
[copy] Copying 1 file to C:\cygwin64\home\Donnie\arduino\build\windows\work\lib

windows-build-avr-toolchain:

avr-toolchain-bundle:
[mkdir] Created dir: C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware\tmp\gcc

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “windows/avr-gcc-4.9.2-atmel3.5.3-arduino2-i686-mingw32.zip”

unzip:
[echo] Unzipping windows/avr-gcc-4.9.2-atmel3.5.3-arduino2-i686-mingw32.zip into folder windows/work/hardware/tmp/gcc/
[mkdir] Created dir: C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware\tmp\avrdude

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “windows/avrdude-6.3.0-arduino8-i686-w64-mingw32.zip”

unzip:
[echo] Unzipping windows/avrdude-6.3.0-arduino8-i686-w64-mingw32.zip into folder windows/work/hardware/tmp/avrdude/
[mkdir] Created dir: C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware\tmp\arduinoOTA

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “windows/arduinoOTA-1.0.0-windows.zip”

unzip:
[echo] Unzipping windows/arduinoOTA-1.0.0-windows.zip into folder windows/work/hardware/tmp/arduinoOTA/
[move] Moving 1435 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware\tools
[move] Moving 28 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware\tools
[move] Moving 1 file to C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware\tools
[delete] Deleting directory C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware\tmp

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “./libastylej-2.05.1-3.zip”

unzip:

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “./liblistSerials-1.4.0.zip”

unzip:
[mkdir] Created dir: C:\cygwin64\home\Donnie\arduino\build\windows\arduino-builder-windows

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “./arduino-builder-windows-1.3.23.zip”

unzip-with-ant-task:
[echo] Unzipping ./arduino-builder-windows-1.3.23.zip into folder windows/arduino-builder-windows
[unzip] Expanding: C:\cygwin64\home\Donnie\arduino\build\arduino-builder-windows-1.3.23.zip into C:\cygwin64\home\Donnie\arduino\build\windows\arduino-builder-windows
[move] Moving 1 file to C:\cygwin64\home\Donnie\arduino\build\windows\work
[copy] Copying 2 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\hardware
[delete] Deleting directory C:\cygwin64\home\Donnie\arduino\build\windows\arduino-builder-windows

assemble:

assemble-hardware:

assemble-docs:

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “shared/reference-1.6.6-3.zip”

unzip:

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “shared/Galileo_help_files-1.6.2.zip”

unzip:

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “shared/Edison_help_files-1.6.2.zip”

unzip:

assemble-libraries:

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Firmata-2.5.4.zip”

unzip:

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Bridge-1.6.3.zip”

unzip:
[echo] Unzipping Bridge-1.6.3.zip into folder windows/work/libraries
[move] Moving 44 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Robot_Control-1.0.2.zip”

unzip:
[echo] Unzipping Robot_Control-1.0.2.zip into folder windows/work/libraries
[move] Moving 70 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Robot_Motor-1.0.2.zip”

unzip:
[echo] Unzipping Robot_Motor-1.0.2.zip into folder windows/work/libraries
[move] Moving 12 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “RobotIRremote-1.0.2.zip”

unzip:
[echo] Unzipping RobotIRremote-1.0.2.zip into folder windows/work/libraries
[move] Moving 10 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “SpacebrewYun-1.0.1.zip”

unzip:
[echo] Unzipping SpacebrewYun-1.0.1.zip into folder windows/work/libraries
[move] Moving 9 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Temboo-1.1.8.zip”

unzip:
[echo] Unzipping Temboo-1.1.8.zip into folder windows/work/libraries
[move] Moving 102 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Esplora-1.0.4.zip”

unzip:
[echo] Unzipping Esplora-1.0.4.zip into folder windows/work/libraries
[move] Moving 18 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Mouse-1.0.1.zip”

unzip:
[echo] Unzipping Mouse-1.0.1.zip into folder windows/work/libraries
[move] Moving 5 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Keyboard-1.0.1.zip”

unzip:
[echo] Unzipping Keyboard-1.0.1.zip into folder windows/work/libraries
[move] Moving 5 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “SD-1.1.1.zip”

unzip:
[echo] Unzipping SD-1.1.1.zip into folder windows/work/libraries
[move] Moving 23 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “Adafruit_CircuitPlayground-1.6.4.zip”

unzip:
[echo] Unzipping Adafruit_CircuitPlayground-1.6.4.zip into folder windows/work/libraries
[move] Moving 58 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\libraries

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “shared/WiFi101-Updater-ArduinoIDE-Plugin-0.8.3.zip”

unzip:
[delete] Deleting directory C:\cygwin64\home\Donnie\arduino\build\windows\launcher\launch4j

download-launch4j-windows:

untar-unzip-check:

untar-unzip-download:

untar-unzip-checksum:
[echo] Testing checksum of “windows/launch4j-3.9-win32.zip”

unzip-with-ant-task:
[echo] Unzipping windows/launch4j-3.9-win32.zip into folder windows/launcher/
[unzip] Expanding: C:\cygwin64\home\Donnie\arduino\build\windows\launch4j-3.9-win32.zip into C:\cygwin64\home\Donnie\arduino\build\windows\launcher
[copy] Copying 3 files to C:\cygwin64\home\Donnie\arduino\build\windows\work
[launch4j] Compiling resources
[launch4j] Linking
[launch4j] Successfully created C:\cygwin64\home\Donnie\arduino\build\windows\work\arduino.exe
[launch4j] Compiling resources
[launch4j] Linking
[launch4j] Successfully created C:\cygwin64\home\Donnie\arduino\build\windows\work\arduino_debug.exe
[copy] Copying 200 files to C:\cygwin64\home\Donnie\arduino\build\windows\work\java

portable-false:

generate-hourly-build-txt:

start:

windows-start:

windows-run:

BUILD SUCCESSFUL
Total time: 46 seconds

Donnie@LAB ~/arduino/build
$

Hoping you can see a way to make the connection using this method to start the ISE. :confused:

I have more or less given up trying to get the Arduino IDE to work under Cygwin. Instead, I have installed Mate, which also includes the graphical vim editor GVim. GVim can be customized to become a seemingly powerful IDE, and after adding the C.Vim plug-in to GVim, I have been able to successfully make and upload programs to the Arty. In my opinion, this more than compensates the need for an Arduino IDE.

So, it seems one can indeed use Cygwin for the SiFive projects afterall. :relieved:

Great!

Thanks for all your help trying things out under windows! If we figure out how to get RISC-V toolchain to run as EXE under windows we can revisit officially supporting the Arduino IDE on that platform, without jumping through all the hoops.

Megan