For the stm32f4 we have to do a cross-compilation, the cross-compiler that we used is summon-arm-toolchain.
cd local/src/ git clone https://github.com/esden/summon-arm-toolchain.git # or --> git clone git://github.com/esden/summon-arm-toolchain.git
sudo apt-get install flex libgmp3-dev libmpfr-dev libncurses5-dev libmpc-dev autoconf texinfo build-essential libftdi-dev
unset LIBRARY_PATH; unset LD_LIBRARY_PATH; unset CFLAGS; unset LDFLAGS; unset CPATH;
cd ~/local/src/summon-arm-toolchain ./summon-arm-toolchain
cd local/src git clone git://github.com/libopencm3/libopencm3.git
nano ~/.bashrc
${HOME}/sat/bin:
cd ~ . .bashrc
cd local/src/libopencm3/ make
Stlink is going to be use to flash our program
cd ~/local/src git clone git://github.com/texane/stlink.git cd stlink ./autogen.sh ./configure --prefix=${HOME}/local/DIR/stlink make make install cd ~/local/DIR xstow stlink
sudo cp 49-stlinkv1.rules /etc/udev/rules.d/ sudo cp 49-stlinkv2.rules /etc/udev/rules.d/
cd ~/local/src/libopencm3/examples/stm32/f4/stm32f4-discovery/fancyblink make clean make st-flash erase #this might not be necessary st-flash write fancyblink.bin 0x8000000
Touch the reset button… and now we can see the fancyblink