CompilingFirmware » History » Revision 4
Revision 3 (peteruithoven, 2013-08-11 13:29) → Revision 4/25 (jaap, 2013-10-27 11:38)
h1. Compiling from source h2. With gcc4mbed It is possible to compile the software from source and make a binary image that runs on the mbed. # MBED online compiler (at http://mbed.org): You need an account on mbed.org and a Internet connection. # GCC4MBED offline compiler, using GCC. Download at (https://github.com/adamgreen/gcc4mbed) You can use GCC4MBED on your platform, or use a linux virtual machine to compile the sources. See: http://jeelabs.net/projects/tosca/wiki/ARM_toolchain_setup_GCC4ARM Installation of gcc4mbed on linux: <pre> wget https://github.com/adamgreen/gcc4mbed/zipball/master mv master adamgreen-gcc4mbed.zip unzip adamgreen-gcc4mbed.zip mv adamgreen-gcc4mbed-* gcc4mbed cd gcc4mbed ./linux_install</pre> Check the "Github gcc4mbed page":https://github.com/adamgreen/gcc4mbed when you run into problems. Then download / clone the firmware <pre>git clone https://github.com/LaosLaser/Firmware.git</pre> Place laser folder in gcc4mbed folder Run the following command in that folder <pre>make</pre> And copy the resulting bin file to your MBED or LPC. The compiler (currently) creates two .bin files. (laos.bin and laos-lpc.bin) laos-LPC is (experimental) for the lpcexpresso (not mbed). h2. with open source MBED from GitHub Download the firmware from github: <pre>git clone --recursive https://github.com/LaosLaser/Firmware.git</pre> Optional, maybe not necessary: update mbed libs <pre>cd Firmware/mbed</pre> <pre>git pull origin master</pre> or from elsewhere <pre>git pull https://github.com/pbrier/mbed master</pre> Now, compile the libraries <pre>python workspace_tools/build.py -m LPC1768 -t GCC_ARM -r -e -u -c</pre> Compiling the firmware <pre>...</pre>