Project

General

Profile

How to get cross CIF for building LiteOS » History » Revision 2

Revision 1 (Evgeny Novikov, 08/12/2020 11:12 AM) → Revision 2/7 (Evgeny Novikov, 08/12/2020 11:14 AM)

h1. How to get cross CIF for building LiteOS 

 Instructions are for Ubuntu 18.04. 

 Install prerequisites: 
 <pre> 
 $ sudo apt-get install autoconf automake libtool libexpat1-dev libncurses5-dev bison flex patch texinfo build-essential gawk gperf help2man libtool-bin 
 </pre> 

 Install CIF as usual. Below it is assumed that CIF sources and build files are within directory ~/cif. 

 Download the ZIP archive from https://github.com/stephanosio/crosstool-ng/tree/newlib_nano_variant to the home directory. At the moment of writing this document the corresponding pull request was not accepted yet. Extract the ZIP archive. After that go to directory ~/crosstool-ng-newlib_nano_variant and execute the following commands: 
 <pre> 
 $ ./bootstrap 
 $ ./configure --enable-local 
 $ make 
 </pre> 

 h2. Build cross CIF 

 <pre> 
 $ mkdir ~/cif/build/cross 
 </pre> 
 Download file .config attached to this page into ~/cif/build/cross. Replace username "novikov" with your one if necessary within ~/cif/build/cross/.config. 
 <pre> 
 $ ~/crosstool-ng-newlib_nano_variant/ct-ng build 
 </pre> 

 h2. Get and build LiteOS 

 <pre> 
 $ git clone https://github.com/LiteOS/LiteOS.git 
 $ cd ~/LiteOS/targets/Cloud_STM32F429IGTx_FIRE/GCC 
 </pre> 
 Perhaps you need to replace username "novikov" with your one. 
 <pre> 
 $ export PATH=$PATH:/home/novikov/x-tools/arm-unknown-eabihf/bin 
 $ make 
 </pre>