Skip to content

Build for QNX 7.0

Konstantin Kolodii edited this page Mar 27, 2017 · 15 revisions

CommonAPI generator

sudo apt-get install maven
git clone https://github.com/GENIVI/capicxx-core-tools.git
cd capicxx-core-tools
git checkout -b release/3.1.10 3.1.10.2
cd org.genivi.commonapi.core.releng
mvn -Dtarget.id=org.genivi.commonapi.core.target clean verify

CommonAPI-SomeIP generator

sudo apt-get install maven
git clone https://github.com/GENIVI/capicxx-someip-tools.git
cd capicxx-someip-tools
git checkout -b release/3.1.10 3.1.10
cd org.genivi.commonapi.someip.releng
mvn clean verify -DCOREPATH=</full/path/to>/capicxx-core-tools -Dtarget.id=org.genivi.commonapi.someip.target

Prepare environment

source <QNX_SDP>/qnxsdp-env.sh

Boost

Download Boost

tar -xvf boost_1_55_0.tar.gz
cd boost_1_55_0
patch -p1 < <path_franca-capi-someip-sample>/boost-1_55-qnx700.patch
./bootstrap.sh
./b2 install link=static toolset=qcc cxxflags="-Vgcc_ntox86_64" target-os=qnxnto --prefix=${QNX_TARGET}/usr

vsomeip

git clone https://github.com/bonewell/vsomeip.git
cd vsomeip
git checkout release/qnx660/2.5.2
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<path_franca-capi-someip-sample>/qnx_7.0.0_linux_x86_64.cmake -DCMAKE_INSTALL_PREFIX=. ..
make
make install

CommonAPI runtime library

git clone https://github.com/GENIVI/capicxx-core-runtime.git
cd capicxx-core-runtime
git checkout -b release/3.1.10 3.1.10.1
git apply <path_franca-capi-someip-sample>/capicxx-core-runtime.patch
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<path_franca-capi-someip-sample>/qnx_7.0.0_linux_x86_64.cmake -DCMAKE_INSTALL_PREFIX=. ..
make
make install

CommonAPI-SomeIP runtime library

git clone https://github.com/GENIVI/capicxx-someip-runtime.git
cd capicxx-someip-runtime
git checkout -b release/3.1.10 3.1.10.4
git apply <path_franca-capi-someip-sample>/capicxx-someip-runtime.patch
mkdir build
cd build
cmake -DCMAKE_TOOLCHAIN_FILE=<path_franca-capi-someip-sample>/qnx_7.0.0_linux_x86_64.cmake -DCMAKE_INSTALL_PREFIX=. ..
make
make install