Invoking a remote compiler

Overview

These step-by-step instructions allows you to call a gcc compiler at a remote Linux machine (target), from your local Windows IDE (host). In this example we assume a device in devices/linux/, which includes the Putty ssh tools in a subdirectory.

1. Setup the client-server communication: ssh with Putty

In the host side (Windows) create a public/private key pair for use with Putty.
Use puttygen.exe with SSH2 RSA; copy the public key text in openssh format (one line), and save the files, eg in devices\linux\putty\demo.pkk.

Edit the file setenv.bat with the correct values; eg:

set PUTTYDIR=c:\wk\devices\linux\putty
set PKEYFILE=c:\wk\devices\linux\putty\demo1.ppk
set REMOTEHOST=10.0.1.14
set REMOTEUSER=geb
set REMOTEDIR=devices/linux

2. Set up the linux environment

If necessary, in the target Linux machine: Run (in Windows) the script testputty.bat to test all is working.

3. Copy the device contents

You should copy the content of devices\libsrc and devices\linux to target machine, and make executable the shell scripts *.sh (you can do this manually or use the copyfiles.bat script)

4. Set up the linux compiler

Adjust the GCC path and options in complib.sh and buildproj.sh

5. Compile the gebiec static library

Run the script complib.sh. This should create the library libgebiec.a

6. Test

To run the embedded test in your device, compile embtest.c (you can use the script buildtest.sh, and run the output executable embtest.exe

After these steps are accomplished, you can delete the directory libsrc/