User Tools

Site Tools


build_mac

This is an old revision of the document!


Build environment on Mac OS X

1. Compiler

Using Mac OS X:
The CodeSourcery G++ package provides a GNU cross-compiler toolchain for ARM. The Mac OS X version is not distributed by CodeSourcery in binary form, but can be built from source code, or mainline gcc for arm-none-eabi can be installed via MacPorts.

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
  • Don't forget
    sudo port sync

    (port is relatively new)

  • Install the port arm-none-eabi-gcc:
    sudo port install arm-none-eabi-gcc
Another option: Installing Ubuntu Linux in a VirtualBox:

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

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

If you want to start from scratch:

rm /Volumes/CRP2\ ENABLD/*

Install the “initial” formatting firmware:

cd firmware
make APP=initial
cp firmware.bin /Volumes/CRP\ DISABLD/firmware.bin

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/CRP2\ ENABLD/firmware.bin
build_mac.1312802546.txt.gz · Last modified: 2011/08/08 13:22 by loveless