Skip to content

Rhoban/Maple

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maple

This is a development environment based on the lib maple.

Using xenial toolchain on Ubuntu 18+

This lib should be used with gcc 4.9, which can be found in xenial toolchain. On Ubuntu 18.04 or 18.10, you can:

  • Backup your /etc/sources.list,
  • Edit your /etc/sources.list to have just this line: deb http://fr.archive.ubuntu.com/ubuntu xenial main restricted universe multiverse
  • Update apt: sudo apt-get update
  • In case you already have it, remove packages: sudo apt-get autoremove gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib
  • Install correct packages: sudo apt-get install gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib
  • Freeze the version of those packages: sudo apt-mark hold gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib
  • Restore your /etc/sources.list.

Starting

You should get the ARM cross-compile tools:

sudo apt-get install libstdc++-arm-none-eabi-newlib gcc-arm-none-eabi libnewlib-arm-none-eabi binutils-arm-none-eabi

Then, go to the Maple/skeleton directory, and check that your board is OK in the Makefile (maple_mini by default).

Then:

make
make install

Installing dfu-util 0.1

The old version of dfu-util (0.1) is faster to flash. To install it, first install libusb:

sudo apt-get install libusb-dev

Then, do the following:

git clone git://git.code.sf.net/p/dfu-util/dfu-util
cd dfu-util
git checkout v0.1
./autogen.sh
./configure
make

The dfu-util tool will be built in the src/ repository, you can add it in your $PATH in your .bashrc, like:

export PATH="$HOME/dfu-util/src:$PATH"