Skip to content

Build for QNX 6.6

Konstantin Kolodii edited this page Mar 22, 2017 · 33 revisions

Tools for generation source code

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>/qnx660-env.sh

Boost

Download Boost

tar -xvf boost_1_55_0.tar.gz
cd boost_1_55_0
./bootstrap.sh
./b2 install link=static toolset=qcc cxxflags="-Vgcc_ntox86_gpp" target-os=qnxnto --prefix=${QNX_TARGET}/usr

vsomeip

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

CommonAPI runtime labrary

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_6.6.0_linux_x86.cmake -DCMAKE_INSTALL_PREFIX=. ..
make
make install

CommonAPI-SomeIP runtime labrary

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_6.6.0_linux_x86.cmake -DCMAKE_INSTALL_PREFIX=. ..
make
make install

Franca IDL

You don't need anything for this :)

Next steps

Clone this wiki locally