This is an old revision of the document!
Table of Contents
Build environment on Mac OS X
1. Compiler
Using Mac OS X:
Solution 1
- This explains how to build the tool chain on a Mac: Git project: jsnyder / arm-eabi-toolchain
- You will probably want to add this line to /etc/bashrc, so that the tools are always accessible when you open a new Terminal:
export PATH=$HOME/arm-cs-tools/bin:$PATH
Solution 2
- Install MacPorts
- Install the port
arm-none-eabi-gcc:sudo port install arm-none-eabi-gcc
Another option: Installing Ubuntu Linux in a VirtualBox:
- Then refer to the main Build article.
2. Source
3. Build
4. Deploy
Bring the r0ket into ISP-Mode: e.g. by using Method 1 (up to 30 seconds, but works always)
- Power off r0ket
- Press and hold button “Left”, power r0ket on
- Connect r0ket via USB
Mac OS X will show a “CRP DISABLD” USB device.
Using the Mac OS X Terminal:
cp firmware.bin /Volumes/CRP\ DISABLD/
Note: Copying the firmware.bin over to the device in the Mac OS X Finder does not work.
Using the Ubunto Terminal in a VirtualBox:
Share the directory “CRP DISABLD” on the Mac OS X host with VirtualBox, e.g. using the name r0flash - it will be available on the Ubuntu guest at /media/sf_r0flash.
Copy the file firmware.bin to that directory:
cp firmware.bin /media/sf_r0flash/
9. Prepare a brand new r0ket / Restore to initial distribution condition
Bring the r0ket into ISP-Mode: e.g. by using Method 1 (up to 30 seconds, but works always)
- Power off r0ket
- Press and hold button “Left”, power r0ket on
- Connect r0ket via USB
Install the “initial” formatting firmware:
cd firmware make APP=initial cp firmware.bin /Volumes/CRP\ DISABLD/
The Data Flash will be formatted. Now the r0ket will present a flash file system called “NO NAME” over USB. Install the l0dables:
cd l0dable make cp *.c0d /Volumes/NO\ NAME/ cp *.int /Volumes/NO\ NAME/ cp *.nik /Volumes/NO\ NAME/ cd ..
Now install the Camp firmware (“final”):
make APP=final cp firmware.bin /Volumes/CRP\ DISABLD/
