getting_started:compile_eeros
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
getting_started:compile_eeros [2017/06/22 08:49] – graf | getting_started:compile_eeros [2019/10/14 12:10] – [Compile Manually in Terminal] graf | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Compile EEROS ====== | ====== Compile EEROS ====== | ||
- | There are very often two versions of EEROS, because the host and the target usually don't have the same architecture. Therefore, it is recommended that EEROS is not globally installed. EEROS can be installed to a custom folder by setting the CMake variable CMAKE_INSTALL_PREFIX. | ||
===== Compile Using a Script ===== | ===== Compile Using a Script ===== | ||
- | As mentioned in [[getting_started: | + | As mentioned in [[getting_started: |
+ | If you do a cross development and your target contains a different processor architecture from your host, you have to choose a suitable //tool chain file// and also set the build and install directories to meaningful names. E.g. if you develop on a x86 platform for an ARM platform, edit '' | ||
+ | < | ||
+ | install_dir=" | ||
+ | build_dir=" | ||
+ | toolchain_file=" | ||
+ | </ | ||
+ | After this you proceed with | ||
< | < | ||
$ ./make.sh | $ ./make.sh | ||
</ | </ | ||
- | This will put all the executables into the build directory you have chosen and the compiled libraries together with the header files into the install directory. | + | This will put all the executables into the build directory you have chosen and the compiled libraries together with the header files into the install directory. Please keep in mind that build and install directory are both defined in '' |
- | ===== Compile with KDevelop ===== | + | Next, if you are running EEROS on the host machine you can go to the first example [[getting_started: |
- | After the source has been fetched click **Next**: | ||
- | {{: | ||
- | Select the **CMakeLists.txt** file and click **Next**: | + | ===== Compile |
- | + | Compile and install EEROS to a custom folder | |
- | {{: | + | |
- | + | ||
- | Enter the name of the project in KDevelop and click **Finish**: | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Enter the location where EEROS should be build into the field **Build Directory**. It is recommended that you name this folder // | + | |
- | + | ||
- | Enter the location where EEROS should be installed to into the filed **Installation Prefix**. If you want to install EEROS globally on the current system then leave this field empty. It is recommended that you specify a location and that you name it // | + | |
- | + | ||
- | Do not forget to choose the build type. Per default it will be '' | + | |
- | + | ||
- | Enter any additional CMake arguments into the field **Extra Arguments**. If you want to cross-compile EEROS enter the path to the toolchain file (e.g. -DCMAKE_TOOLCHAIN_FILE=path/ | + | |
- | + | ||
- | Click **OK** to configure CMake. Before we build EEROS, a stable version should be checked out: | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Right-click the EEROS Project and select **Git** > **Branches**: | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Select the stable branch you like and click **Checkout**. Stable branches have the format STABLEVERSION.x (e.g. 0.4.x, 0.5.x, 1.0.x, ...). | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Build EEROS by clicking on the **Build** button. | + | |
- | + | ||
- | {{: | + | |
- | + | ||
- | Install EEROS by right-clicking on the project and selecting **Install**. This last step will install the header files into the directory **include** and the compiled library into the directory **lib**. The directory **lib** will also contain some necessary cmake files to compile EEROS applications. | + | |
- | + | ||
- | ===== Compile in terminal | + | |
- | + | ||
- | Clone the EEROS source repository: | + | |
- | < | + | |
- | $ cd path/ | + | |
- | $ git clone https:// | + | |
- | </ | + | |
- | + | ||
- | Checkout a stable version of EEROS: | + | |
- | < | + | |
- | $ cd eeros-framework | + | |
- | $ git checkout v0.5 | + | |
- | </ | + | |
- | + | ||
- | Tags in the format vX.Y are stable releases. To show all tags execute the following command: | + | |
- | < | + | |
- | $ git tag | + | |
- | </ | + | |
- | + | ||
- | Compile and install EEROS to a custom folder: | + | |
< | < | ||
$ cd path/ | $ cd path/ | ||
Line 80: | Line 32: | ||
$ make install | $ make install | ||
</ | </ | ||
+ | If your target architectur is different from the host platform you have to use a //tool chain file//. For more information see above [[getting_started: | ||
Per default, debug information will be included in the code. For maximum efficiency make sure to change the 4th line to: | Per default, debug information will be included in the code. For maximum efficiency make sure to change the 4th line to: | ||
< | < | ||
Line 86: | Line 38: | ||
</ | </ | ||
+ | |||
+ | We recommend to not install EEROS globally on your system. However, if you want to install it globally you have to execute the following commands: | ||
+ | < | ||
+ | $ make install | ||
+ | </ | ||
+ | The reason for not installing EEROS globally is that you might need two or even more versions as soon as you compile for various target architectures. For this purpose we will install various versions into custom folders named after the target architecture by setting the CMake variable CMAKE_INSTALL_PREFIX. | ||
+ | |||
+ | As soon as you access dedicated hardware on your system you have to install one of the [[eeros_architecture: |