This commit is contained in:
Eyck Jentzsch 2020-06-18 07:39:27 +02:00
commit d7772b5b05
1 changed files with 15 additions and 6 deletions

View File

@ -16,16 +16,21 @@ RISCV-VP uses libGIS (https://github.com/vsergeev/libGIS) as well as ELFIO (http
* you need to have a C++11 capable compiler (e.g. gcc >= 4.8), make, python, and cmake installed * you need to have a C++11 capable compiler (e.g. gcc >= 4.8), make, python, and cmake installed
* install LLVM >= 4.0 according to http://apt.llvm.org/ (if it is not already provided by your distribution e.g by Ubuntu 18.04) * install LLVM >= 4.0 according to http://apt.llvm.org/ (if it is not already provided by your distribution e.g by Ubuntu 18.04)
* install conan.io (see also http://docs.conan.io/en/latest/installation.html): * install conan.io (see also http://docs.conan.io/en/latest/installation.html):
``` ```
pip install conan pip install conan
``` ```
* setup conan to use the minres repo: * setup conan to use the minres repo:
``` ```
conan remote add minres https://api.bintray.com/conan/minres/conan-repo conan remote add minres https://api.bintray.com/conan/minres/conan-repo
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
``` ```
* checkout source from git * checkout source from git
* start an out-of-source build: * start an out-of-source build:
``` ```
cd RISCV-VP cd RISCV-VP
mkdir build mkdir build
@ -33,15 +38,18 @@ RISCV-VP uses libGIS (https://github.com/vsergeev/libGIS) as well as ELFIO (http
cmake .. cmake ..
cmake --build . cmake --build .
``` ```
* if you encounter issues when linking wrt. c++11 symbols you might have run into GCC ABI incompatibility introduced from GCC 5.0 onwards. You can fix this by adding '-s compiler.libcxx=libstdc++11' to the conan call or changing compiler.libcxx to * if you encounter issues when linking wrt. c++11 symbols you might have run into GCC ABI incompatibility introduced from GCC 5.0 onwards. You can fix this by adding '-s compiler.libcxx=libstdc++11' to the conan call or changing compiler.libcxx to
``` ```
compiler.libcxx=libstdc++11 compiler.libcxx=libstdc++11
``` ```
in $HOME/.conan/profiles/default in $HOME/.conan/profiles/default
** Detailed Setup steps** **Detailed Setup steps**
*** prepare Ubuntu 18.04 *** ***prepare Ubuntu 18.04***
``` ```
sudo apt-get install -y git python-pip build-essential cmake libloki-dev zlib1g-dev libncurses5-dev \ sudo apt-get install -y git python-pip build-essential cmake libloki-dev zlib1g-dev libncurses5-dev \
@ -49,7 +57,7 @@ in $HOME/.conan/profiles/default
pip install --user conan pip install --user conan
``` ```
*** prepare Fedora 28 *** ***prepare Fedora 28***
``` ```
#prepare system #prepare system
@ -59,7 +67,7 @@ in $HOME/.conan/profiles/default
export PATH=${PATH}:$HOME/.local/bin export PATH=${PATH}:$HOME/.local/bin
``` ```
*** Build the ISS *** ***Build the ISS***
``` ```
# configure conan # configure conan
@ -67,9 +75,10 @@ in $HOME/.conan/profiles/default
conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan conan remote add bincrafters https://api.bintray.com/conan/bincrafters/public-conan
conan profile new default --detect conan profile new default --detect
# clone and build DBT-RISE-RISCV # clone and build DBT-RISE-RISCV
git clone --recursive https://github.com/Minres/DBT-RISE-RISCV.git git clone --recursive https://git.minres.com/VP/RISCV-VP.git
cd DBT-RISE-RISCV/ cd RISCV-VP/
git checkout develop git checkout develop
git submodule update --recursive
mkdir build;cd build mkdir build;cd build
MAKE_FLAGS="-j4" cmake .. MAKE_FLAGS="-j4" cmake ..
make -j4 make -j4