【VSOMEIP】从零环境搭建

0 配置环境搭建

0.1 安装boost库 从gitee上下载boost原码进行并编译安装

git clone https://gitee.com/add358/boost.git
cd boost/
./bootstrap.sh 
./b2 --help
./b2 link=shared
sudo ./b2 install

0.2 安装asciidoc,source-highlight,doxygen和graphviz库

sudo apt install asciidoc source-highlight doxygen graphviz

1 下载并编译VSOMEIP

1.1 下载vsomeip

git clone https://gitee.com/mirrors/vsomeip.git

1.2 编译vsomeip

cd vsomeip
mkdir build
cd build
cmake -DENABLE_SIGNAL_HANDLING=1 -DDIAGNOSIS_ADDRESS=0x10 ..
make
sudo make install

2 编译并运行hello world

2.1 保持在build目录下,不用进行目录的切换

2.2 进行对于hello world进行编译

cmake --build . --target hello_world
cd ./examples/hello_world/
make

2.3 运行hello world 在编译后会在当前目录下生成hello_world_client和hello_world_service两个可执行文件。在执行之前需要将helloworld-local.json 复制到当前目录下。复制完成后,按照下列指令执行。

HOST1运行service:
env VSOMEIP_CONFIGURATION=./helloworld-local.json 
VSOMEIP_APPLICATION_NAME=hello_world_service 
./hello_world_service

HOST1运行client:
env VSOMEIP_CONFIGURATION=./helloworld-local.json 
VSOMEIP_APPLICATION_NAME=hello_world_client 
./hello_world_client

3 更新VSOMEIP移植到NXP芯片

经验分享 程序员 微信小程序 职场和发展