Project

General

Profile

How to get cross CIF for building LiteOS » History » Version 4

Evgeny Novikov, 08/12/2020 11:26 AM

1 1 Evgeny Novikov
h1. How to get cross CIF for building LiteOS
2
3 4 Evgeny Novikov
Instructions below are for Ubuntu 18.04. You may need some changes for other versions of Ubuntu. Install prerequisites:
4 2 Evgeny Novikov
<pre>
5 1 Evgeny Novikov
$ sudo apt-get install autoconf automake libtool libexpat1-dev libncurses5-dev bison flex patch texinfo build-essential gawk gperf help2man libtool-bin
6 2 Evgeny Novikov
</pre>
7 1 Evgeny Novikov
8 3 Evgeny Novikov
Install CIF as usual. Below it is assumed that CIF sources and build files are within directory _<notextile>~/cif</notextile>_.
9 1 Evgeny Novikov
10 3 Evgeny Novikov
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>_ and execute the following commands:
11 2 Evgeny Novikov
<pre>
12 1 Evgeny Novikov
$ ./bootstrap
13
$ ./configure --enable-local
14
$ make
15 2 Evgeny Novikov
</pre>
16 1 Evgeny Novikov
17
h2. Build cross CIF
18 2 Evgeny Novikov
19
<pre>
20 1 Evgeny Novikov
$ mkdir ~/cif/build/cross
21 2 Evgeny Novikov
</pre>
22 3 Evgeny Novikov
Download file _.config_ attached to this page into _<notextile>~/cif/build/cross</notextile>_. Replace username _novikov_ with your one if necessary within _<notextile>~/cif/build/cross/.config</notextile>_.
23 2 Evgeny Novikov
<pre>
24 1 Evgeny Novikov
$ ~/crosstool-ng-newlib_nano_variant/ct-ng build
25 2 Evgeny Novikov
</pre>
26 1 Evgeny Novikov
27
h2. Get and build LiteOS
28 2 Evgeny Novikov
29
<pre>
30 1 Evgeny Novikov
$ git clone https://github.com/LiteOS/LiteOS.git
31
$ cd ~/LiteOS/targets/Cloud_STM32F429IGTx_FIRE/GCC
32 2 Evgeny Novikov
</pre>
33 3 Evgeny Novikov
Perhaps you need to replace username _novikov_ with your one.
34 2 Evgeny Novikov
<pre>
35 1 Evgeny Novikov
$ export PATH=$PATH:/home/novikov/x-tools/arm-unknown-eabihf/bin
36
$ make
37
</pre>
38 4 Evgeny Novikov
39
h2. Notes
40
41
At the moment this manual does not describe how to get cross CIF but just how to get cross Aspectator (GCC) for building LiteOS. There is little sense to get cross CIF without integration it within Clade or/and Klever since CIF has a specific API that does not allow to use it as a compiler replacement.