IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> vsome/ip -> 正文阅读

[系统运维]vsome/ip

一、步骤

Step 1 & 2: Preparation / Prerequisites
Step 3: Build the CommonAPI SOME/IP Runtime Library
Step 4: Write the Franca file and generate code
Step 5: Write the client and the service application
Step 6: Build and run

二、或去CommonAPi、vSomeip源码

git clone https://github.com/GENIVI/capicxx-someip-runtime.git

git clone https://github.com/GENIVI/capicxx-core-runtime.git

git clone http://github.com/GENIVI/vSomeIP.git

三、安装依赖

sudo apt-get install libboost-system1.54-dev libboost-thread1.54-dev??? libboost-log1.54-dev

sudo apt-get install openjdk-7-jdk

四、编译

1、编译vSomeIP:

? ? ? ? a、cd?vSomeIP b、mkdir?build c、cd?build d、cmake .. e、make install

2、编译CommonAPI

? ? ? ? a、cd?capicxx-someip-runtime b、mkdir?build? c、cd build d、cmake -DUSE_INSTALLED_COMMONAPI=OFF .. e、make install

3、编译CommonAPI-someip

? ? ? ? a、cd?capicxx-core-runtime b、mkdir build? c、cd build? d、cmake ..? ? e、make install

五、使用

1、在work目录下新建project目录

2、mkdir cgen && cd cgen

3、wget http://docs.projects.genivi.org/yamaica-update-site/CommonAPI/generator/3.1/3.1.3/commonapi_someip_generator.zip

4、unzip commonapi_someip_generator.zip -d commonapi_someip_generator

5、chmod +x ./commonapi_someip_generator/commonapi-someip-generator-linux-x86

6、在project目录下mkdir fidl

7、在fidl下添加HelloWorld.fdepl, 内容如下:

import?"platform:/plugin/org.genivi.commonapi.someip/deployment/CommonAPI-SOMEIP_deployment_spec.fdepl"
import "HelloWorld.fidl"
define org.genivi.commonapi.someip.deployment for interface commonapi.HelloWorld {
SomeIpServiceID = 4660

method sayHello {
SomeIpMethodID = 33000
}
}

define org.genivi.commonapi.someip.deployment for provider MyService {
instance commonapi.HelloWorld {
InstanceId = "test"
SomeIpInstanceID = 22136
}
}

8、进入project 目录,./cgen/commonapi_someip_generator/commonapi-someip-generator-linux-x86 -ll verbose ./fidl/HelloWorld.fdepl

9、添加cmakefileLists.txt,内容如下:

cmake_minimum_required(VERSION 2.8)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread -std=c++0x")

include_directories(
src-gen
../capicxx-core-runtime/include
../capicxx-someip-runtime/include
../vSomeIP/interface
)

link_directories(
/home/x/work/capicxx-core-runtime/build
/home/x/work/capicxx-someip-runtime/build
/home/x/work/vSomeIP/build
)

add_executable(HelloWorldClient
src/HelloWorldClient.cpp
src-gen/v1_0/commonapi/HelloWorldSomeIPProxy.cpp
src-gen/v1_0/commonapi/HelloWorldSomeIPDeployment.cpp
)
target_link_libraries(HelloWorldClient CommonAPI CommonAPI-SomeIP vsomeip)

add_executable(HelloWorldService
src/HelloWorldService.cpp
src/HelloWorldStubImpl.cpp
src-gen/v1_0/commonapi/HelloWorldSomeIPStubAdapter.cpp
src-gen/v1_0/commonapi/HelloWorldStubDefault.cpp
src-gen/v1_0/commonapi/HelloWorldSomeIPDeployment.cpp
)
target_link_libraries(HelloWorldService CommonAPI CommonAPI-SomeIP vsomeip)

10、mkdir build && cd build && cmake ..

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-06-26 17:06:53  更:2022-06-26 17:08:46 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 23:56:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码