SOME/IP是汽车行业使用的一个通信协议,符合autoSAR标准。

他的git是https://github.com/GENIVI/capicxx-core-tools/wiki

首先你的ubuntu需要安装cmake,git 和jre8

jre的版本高了可能不行

第一步:

$ git clone https://github.com/GENIVI/capicxx-core-runtime.git
$ cd capicxx-core-runtime/
$ ls
AUTHORS  cmake  CMakeLists.txt  CommonAPI.pc.in  commonapi.spec.in  docx  doxygen.in  include  INSTALL  LICENSE  README  src
<.>/capicxx-core-runtime$ mkdir build
<.>/capicxx-core-runtime$ cd build
<.>/capicxx-core-runtime/build$ cmake ..
<.>/capicxx-core-runtime/build$ make

这个时候可能会出错 提示找不到 expat这个东西

我们进行安装:

wget http://sourceforge.net/projects/expat/files/expat/2.1.0/expat-2.1.0.tar.gz
tar -xzf expat-2.1.0.tar.gz
cd expat-2.1.0/
./configure --host=arm-linux-gnueabi --prefix=/usr/arm-linux-gnueabi
make
make install

然后我们下载some/IP  和   vsome/IP

操作如下:

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

编译vsome/ip

$ cd vsomeip
<.>/vsomeip$ mkdir build
<.>/vsomeip$ cd build
<.>/vsomeip/build$ cmake ..
<.>/vsomeip/build$ make

编译some/IP

$ cd capicxx-someip-runtime
<.>/capicxx-someip-runtime$ mkdir build
<.>/capicxx-someip-runtime$ cd build
<.>/capicxx-someip-runtime/build$ cmake -DUSE_INSTALLED_COMMONAPI=OFF ..
<.>/capicxx-someip-runtime/build$ make

这个时候cmake可能会出错,将上面的cmake改为如下:

cmake -D USE_INSTALLED_COMMONAPI=ON -D CMAKE_INSTALL_PREFIX=/usr/local ..

你需要把代码生成器下载到你的工程中,这些你去

https://github.com/GENIVI/capicxx-core-tools/wiki

上面找,其实这上面都有详细的步骤,只是需要注意

1:编译commonAPI的时候遇到找不到expat的问题

2:编译some/ip

cmake -DUSE_INSTALLED_COMMONAPI=OFF ..

这个时候可能报错

3:git上按照流程来的代码可能有问题,编译不过

Common API Some/IP 环境的搭建相关推荐

  1. 拉取ftp服务器上的文件_无公网IP环境下搭建外部访问FTP文件共享服务器

    大表哥个人爱好和三五个朋友一起注册了个小公司,主要业务就是做些给用户定制开发些小工具.为了方便自己在公司搭建了个服务器装了个HFS做文件共享.但是公司只拉了普通ADSL,平时也只能在公司内网里访问下H ...

  2. Ubuntu Tensorflow object_detection API 目标检测环境搭建

    Ubuntu 16.04下安装TensorFlow Object Detection API(对象检测API) Ubuntu 16.04下搭建TensorFlow运行环境(用Anaconda)     ...

  3. 亚马逊测评:最前沿养号系统,如何降低成本提高效率搭建稳定的ip环境

    为什么买家号会被封,养号成本高,环境容易关联,接不到单.做单技巧,上不了评.掉评?针对这些问题我给大家系统全面的讲解一下.上一篇文章详细讲解了亚马逊买家号为什么会被封号的底层逻辑,今天我给大家详细分析 ...

  4. Linux LNMP环境的搭建 详细步骤

    Nginx的编译安装 yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel cd /root ...

  5. LAMP基础环境的搭建,即Linux、Apache、MySQL、PHP环境

    LAMP基础环境的搭建,即Linux.Apache.MySQL.PHP环境 测试环境: 主机:windows server 2008 R2 64位 虚拟机:VMware Workstation 11. ...

  6. 微服架构基础设施环境平台搭建 -(一)基础环境准备

    微服架构基础设施环境平台搭建 -(一)基础环境准备 通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务中心,在此基础之上构建业务中台,并通过Jekin ...

  7. 微服架构基础设施环境平台搭建 -(四)在Kubernetes集群基础上搭建Kubesphere平台

    微服架构基础设施环境平台搭建 -(四)在Kubernetes集群基础上搭建Kubesphere平台 通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务 ...

  8. 微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建

    微服架构基础设施环境平台搭建 -(二)Docker私有仓库Harbor服务搭建 通过采用微服相关架构构建一套以Kubernetes+Docker为自动化运维基础平台,以微服务为服务中心,在此基础之上构 ...

  9. 阿里云环境下搭建HadoopHA集群

    阿里云环境下搭建HadoopHA集群 1. HadoopHA介绍 1.1 hadoop高可用集群的简介 ​ hadoop是一个海量数据存储和计算的平台,能够存储PB级以上的数据,并且利用MapRedu ...

最新文章

  1. Android——Handler总结
  2. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(五)
  3. 开启计算机开机引导兼容模式,Intel决定2020年封禁UEFI兼容模式 将无法开启CSM来启动操作系统...
  4. dqn在训练过程中loss越来越大_[动手学强化学习] 2.DQN解决CartPole-v0问题
  5. ajax put请求_前端基础面试:手写一个ajax,说说XMLHttpRequest 都有哪些属性?
  6. vue vuex 大型项目demo示例
  7. [Contest]2017 ACM/ICPC Asia Regional Shenyang Online(01 03 07 09 10 11待补)
  8. 力扣868. 二进制间距
  9. Pycharm报错解决:error:please select a valid Python interpreter 及一些基本设置
  10. python 多态 锁_python 上下文管理器,多态,数据锁定与自省,
  11. linux界面如何进行文档排序,Linux中使用sort对文档中的内容进行排序
  12. Memory Networks
  13. Jquery获取表格tr对象,并循环获取表格内容
  14. h5实现海报分享功能
  15. 基于javaweb的教师信息管理系统
  16. 自考学习记录 课程代码03708《中国近代史纲要》1
  17. NUVOTON-MS51FB9AE规格书方案
  18. 微信小程序之实现到商品列表跳转商品详情页
  19. jinja2.exceptions.TemplateNotFound 报错处理
  20. 下载其他版本jdk和下载32位jdk

热门文章

  1. 【Python】关于DataFrame数据类型二三事
  2. 数据库原理--概念模型
  3. android多媒体视频,android多媒体(视频播放器)
  4. 从底层源码认知Arraylist
  5. 操作系统——并发相关问题
  6. Anaconda 安装及验证是否安装成功
  7. 互联网技术-alibaba-gateway网关中routers路由匹配规则
  8. ABAP Cross-client 和 Client-specific 的区别
  9. Linux安装Kibana详细教程
  10. 披上了SSL战甲的HTTP战士——HTTPS