How to get cross CIF for building LiteOS » History » Revision 3
Revision 2 (Evgeny Novikov, 08/12/2020 11:14 AM) → Revision 3/7 (Evgeny Novikov, 08/12/2020 11:22 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 _<notextile>~/cif</notextile>_. ~/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 _<notextile>~/crosstool-ng-newlib_nano_variant</notextile>_ ~/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_ .config attached to this page into _<notextile>~/cif/build/cross</notextile>_. ~/cif/build/cross. Replace username _novikov_ "novikov" with your one if necessary within _<notextile>~/cif/build/cross/.config</notextile>_. ~/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_ "novikov" with your one. <pre> $ export PATH=$PATH:/home/novikov/x-tools/arm-unknown-eabihf/bin $ make </pre>