for MIOS32 application development on Linux
This document assumes that you have a relatively modern x86 based linux distribution. While it may work other distributions, it has only been tested on x86 Ubuntu 10.10. Many of the commands, especially “aptitude” are only available on Debian derived distributions like Ubuntu.
You will need to install subversion to download the svn repository
Wget is a useful tool for downloading files from the Internet and can be downloaded with:
Create a directory to download the toolchain to ( ~/midibox is my personal favourite). and download the repository:
(If that doesn't work try:) * svn checkout svn://svnmios.midibox.org/mios32/
Depending upon your distribution, the command for installing the basic build tools like “make” may be different but I used the command:
If you do not already have libgmp3-dev installed, you must install it (or lib32gmp3-dev if you are using an AMD64 version of linux). For Debian/Ubuntu users, you can use the command:
The MIDIbox community have created a modified GNU Compiler Collection, ready for use with the ARM Cortex M3 platform. The toolchain contains all of the tools required to build MIOS32 applications including GCC and NEWLIB.
The Toolchain has currently been compiled for Windows (2000+), Mac OS X (Leopard or newer) and Linux x86 (built on Ubuntu 10.10).
The download directory for the toolchain is http://www.midibox.org/mios32_toolchain
Download the latest “linux” file and extract into your favorite directory, If you extract into /usr/local the toolchain will create /usr/local/mios32_toolchain and various sub-directories containing the toolchain files.
replace xxxxxxx with the date of the latest linux toolchain in http://www.midibox.org/mios32_toolchain
You now need to set the path variable for the toolchain bin directory (/usr/local/mios32_toolchain/bin) this is covered in the next section
If you are using the default bash shell then setting up path variables in the shell is quite easy, in a terminal window just type:
and if you want to check to what the variable has been assigned, type:
this will print what's inside the variable. For example, type:
to set up the mios32 folder path, then type
To temporarily add the mios32_toolchain bin directory to the path, type:
to check that the path variable has been assigned type:
You should see the toolchain directory at the end of the path
The following commands will setup the build environment for MIOS32, you must change MIOS32_PATH to be wherever you installed the svn repository:
You can add these lines to your ~/.profile file to ensure that they are always set, the editor pico (or nano) is a fairly simple text editor but you may have your favourite.
Once you have completed the above steps, you should be able to build your first application.
if this works great! If not, either you made a mistake (or I did!!)