Linearx配置环境

news2024/11/15 21:35:51

代码地址

git@ssh.dev.azure.com:v3/linearx/PowerDDS/PowerDDS

LinearX-5G Wifi pwd: 50186058

Windows报错可以搜索错误代码找官方给出的解决方案

最新版本cmake:ubuntu 20.04安装(升级)cmake - 知乎 (zhihu.com)

gtest:gtest的安装_liuzubing的博客-CSDN博客

fastdds 1.1. What is DDS? — Fast DDS 2.9.1 documentation (eprosima.com)

换源 

#Ubuntu apt
https://blog.csdn.net/c417469898/article/details/106412160
cp /etc/apt/sources.list /etc/apt/sources.list.bak
sudo gedit /etc/apt/sources.list

    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
     
    # 预发布软件源,不建议启用
    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

 sudo apt-get update
 sudo apt-get upgrade


#pip
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

#conda
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/

#测速
https://lework.github.io/2020/03/18/test-speed.repo/

#恢复默认源
conda config --remove-key channels

查看系统镜像配置文件

vim ~/.condarc

SSH配置步骤:

注:虚拟机使用ssh时不能切换网络,会使DNS改变

.ssh文件夹在特定用户的用户文件夹下,其中id_rsa是私钥,id_rsa.pub是公钥。在ssh协议中,只要对方有己方公钥,即可完成加密解密。

ssh的公钥和私钥与账号密码是两套机制,配置良好的ssh不再需要用户每次输入密码。

生成ssh key:

git config --global user.name "xxx"
git config --global user.email "xxx"
ssh-keygen

确保是server是server:第一次连接时,为了确保安全的服务器,客户端要比对服务端的指纹,随后将服务端公钥存储在known_hosts里

确保client是client:不想每次都输入密码,则将客户端(我们)的ssh public key存储到服务器上,如Github。在每次建立SSH连接时,client会将公钥发送给server,server验证是否和存储值相同。

除此之外,server会向client发送一个(client生成的)会话密钥和client 的pubkey双重加密的质询,这一步同事验证了client和server双方。

(3条消息) ssh登陆认证过程详解_lihang656的博客-CSDN博客

验证Github SSH配置是否成功

ssh -T git@github.com

配置Linux环境:虚拟机或子系统 

  1. vscode打开或clone代码都需要ssh,需确保sshd打开
  2. 用vscode看代码:虚拟机需要用桥接网卡的IP地址,用户名,密码连接;子系统在ubuntu软件下或wsl终端输入code. 即可打开(需要WSL插件),其IP默认=localhost
  3. 从azure或github上clone代码:ssh-gen命令生成id_rsa.pub,将这个公钥添加到Azure或github上(id_rsa是私钥)

VScode轻松使用

  1. 设置失焦自动保存:ctrl+,打开设置-》搜索save-》auto save 选择
  2. 正则匹配:模糊匹配【(.*)】【$1】引用
  3. 文件排除:不需要./   直接写文件夹名

Linux轻松使用

  1. ubuntu需要换源,这样apt-get才能顺利下载
  2. 设置复制粘贴
  3. vim i插入 q退出 wq写入 /cmake构建项目

WSL轻松使用

WSL查看windows文件:在/mnt/c/Users/99396目录下,可以通过mv cp操作文件

通过Ubuntu软件打开VScode: 【code .】

Windows查看WSL里的文件【\\wsl.localhost\】【\\wsl$】

在WSL命令行打开文件资源管理器 【explorer.exe .】

编译项目

//在第三方库的build里
cmake .. -DCMAKE_INSTALL_PREFIX=~/workspace/bin/Power-DDS -DBUILD_SHARED_LIBS=ON
cmake --build . --target install -j12

//在PoweDDS下的build里
cmake ..  -DCMAKE_INSTALL_PREFIX=~/workspace/bin/Power-DDS
cmake --build . --target install -j12

//生成的install文件在根目录下
//https://blog.csdn.net/u012739527/article/details/124687387?spm=1001.2014.3001.5502

 除了按以上方法build install thirdparty以外,还要按GTest下载方法将googletest下载到thirdparty内,并同样build install。此时PowerDDS下的build文件夹可以build了

// /home/kong/workspace/PowerDDS/src/cpp/utils/ipc/channel.h
// /home/kong/workspace/PowerDDS/src/cpp/utils/ipc/posix/mutex.hpp
// /home/kong/workspace/PowerDDS/src/cpp/utils/ipc/shared_memdata.h
// /home/kong/workspace/PowerDDS/src/cpp/utils/ipc/shared_memdata.cpp
#include<memory>
// /home/kong/workspace/PowerDDS/src/cpp/rtps/transport/common/system_comm_ops.cpp
#include<stdexcept>


//添加stub
https://github.com/coolxv/cpp-stub/tree/master/src
只需要将stub.h放入到/usr/include的目录中即可

自动驾驶汽车是复杂的分布式系统,它结合了视觉、雷达、GPS、导航、规划和控制等组件。这些模块必须组合成安全可靠的系统,实时分析复杂的环境并对其做出正确反应。小鹏汽车、奥迪HIL平台等均采用DDS集成多种复杂异构传感器收集的信息,以支撑其作出及时正确的控制决策。

特别是多个 DataWriter 可以在不同的线 程中运行。如果它们隶属于同一个 Publisher,则中间件保证其操作是线程安全的。不要求 每个请求线程与其他请求线程隔离处理(例如导致几个隔离的一致变化集合)。如果每个请 求线程与其他请求线程相互隔离是期望的行为,那么正确的设计是为每个线程创建一个 Publisher

IPC核间通信

现在很多的芯片都会几个core核,有的用的是Cortex M0+、M4、M7、A53、A73等等,有的是2核、3核、4核甚至6核8核,不同的核的主频支持度不一样,适用的具体应用场景也不同。那么核间通信Inter-processor communication即IPC,一般作为核间通信使用。      核间通信(IPC)的主要目标是:充分利用硬件提供的机制,实现高效的CORE间通信;给需要CORE间通信的应用程序提供简洁高效的编程接口。 根据所使用的硬件特性,核间通信的实现机制有: Mailbox中断 基于共享内存的消息队列

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/452624.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图论 Kruskal 最小生成树算法

前置知识 关于最小生成树 先说「树」和「图」的根本区别&#xff1a;树不会包含环&#xff0c;图可以包含环 树就是「无环连通图」 生成树是含有图中所有顶点的「无环连通子图」 你要保证这些边&#xff1a; 1、包含图中的所有节点。 2、形成的结构是树结构&#xff08;即不…

NFS共享存储服务

目录 一、NFS简介二. NFS工作原理实验&#xff1a;准备一台服务器&#xff0c;一台客户端。实现共享目录服务器上发布共享目录配置操作客户端配置操作 总结 一、NFS简介 NFS&#xff08;Network File System 网络文件服务&#xff09; NFS 是一种基于 TCP/IP 传输的网络文件系…

五一国际劳动节知多少!祝五一劳动节快乐! Happy International Workers‘Day!

五一国际劳动节简称五一节&#xff0c;在每年的5月1日&#xff0c;它是全世界劳动人民的共同节日。5.1 International labor Days call 5.1 sections, May 1 in every year. It is the whole world labor common festival of the people. 劳动是人类的幸福之源。 Work is the t…

JQuery-原理示意图-- 选择器-- 选择器综合代码--jQuery 的 DOM 操作--增删改查节点--常用遍历节点方法--多选框应用--全部综合代码

目录 JQuery 基本介绍 jQuery 的原理示意图 JQuery 基本开发步骤 说明: jQuery简单示例 jQuery 对象和 DOM 对象 什么是 jQuery 对象 DOM 对象转成 jQuery 对象 应用实例 jQuery 对象转成 DOM 对象 代码演示 jQuery 选择器 jQuery 选择器介绍 jQuery 选择器的优…

Adaptive AUTOSAR 文档官方如何阅读

目前很多关于 Adaptive AUTOSAR 的文章都是官方文档的简化翻译&#xff0c;不如直接看官方文档更全面深入。 Adaptive AUTOSAR 文档官方下载地址 Adaptive Platform AUTOSARhttps://www.autosar.org/standards/adaptive-platform About The AUTOSAR Adaptive Platform impl…

JavaScript 教程---菜鸟教程

文章目录 JavaScript 教程JavaScript 输出JavaScript 对象JavaScript 函数JavaScript 事件 JS 函数JS 类JS HTML DOMJS 高级教程JS 浏览器 BOMJS 库 JavaScript 教程 JavaScript 输出 JavaScript 可以通过不同的方式来输出数据 使用window.alert()弹出警告框。 <script&…

物联网产品的开发的难点,致命点是什么?

物联网产品的开发的难点&#xff0c;致命点是什么&#xff1f; 当下是万物互联的时代&#xff0c; 物联网产品本身的难度因行业而异。但是物联网设备上云通信交互就成了各个行业需要首先解决的问题。 物联网通信问题从产品设计一开始&#xff0c;如果不能很好的解决&#xff0c…

C++引用详解

1.引用概念 引用不是新定义一个变量&#xff0c;而是给已存在变量取了一个别名&#xff0c;编译器不会为引用变量开辟内存空间&#xff0c;它和它引用的变量共用同一块内存空间。 比如&#xff1a; 这是简单的引用 注意&#xff1a;引用类型必须和引用实体是同一种类型。 2.…

数据仓库技术与Hive入门

文章目录 数据仓库基本概念场景案例主要特征主流开发语言-SQL数仓开发语言概述SQL语言介绍结构化数据SQL语法分类 Apache Hive入门Apache Hive 安装部署元数据 Hive SQL语言 数据仓库 基本概念 数据仓库(Data Warehouse,简称数仓、DW)&#xff0c;是一个用于存储&#xff0c;分…

FMC128:具有出色的同步性能-8通道同步采集

板卡概述 FMC128 是一款 8 通道 250MHz 采样率 16 位 AD 采集 FMC子卡&#xff0c;符合 VITA57 规范&#xff0c;可以作为一个理想的 IO 模块耦合至 FPGA 前端&#xff0c;8 通道 AD 通过高带宽的 FMC 连接器&#xff08;HPC&#xff09;连接至 FPGA 从 而大大降低了系统信号…

八、vue_options之computed、watch属性选项

一、computed计算属性使用 &#xff08;1&#xff09;复杂data的处理方式 &#xff08;2&#xff09;computed 计算属性 computed计算属性初体验&#xff1a; 在我们通过Vue调用createApp方法传入一个对象的时候&#xff0c;我们之前写了data属性、methods属性&#xff0c;这…

关于一个C++项目的总结与反思:bosot搜索引擎

文章目录 写在前面关于这个项目的收获简单的项目介绍整体逻辑与第三方库每一步的具体细节util.hppparser.ccindex.hppsearcher.hpphttp_server.hpp其他模块 项目地址&#xff1a;boost_searcher: 项目&#xff1a;boost站内搜索 (gitee.com) 写在前面 这个项目是用C写的&…

聚焦能源 | 赛宁网安亮相2023年中国能源网络安全大会

​​4月21日&#xff0c;2023年中国能源网络安全大会&#xff08;以下简称“大会”&#xff09;在江苏南京成功落幕&#xff01;为贯彻国家网络强国战略&#xff0c;加强能源网络安全技术创新、成果应用、人才培养与技术交流&#xff0c;大会推出主旨论坛、案例交流、展览展示等…

python:根据灰度值检查成像是否存在黑图情况

一、需求描述 1、摄像机在拍照的时候&#xff0c;会打开闪光灯进行拍照&#xff0c;假如闪光灯在拍照之后打开&#xff0c;就会产生黑图 2、因此&#xff0c;我们需要摄像机采集很多图片&#xff0c;检查是否每次拍照都是正常的 3、我们可以通过人眼进行查看&#xff0c;但是…

SpringCloud入门实战(七)-Hystrix服务熔断入门案例

&#x1f4dd; 学技术、更要掌握学习的方法&#xff0c;一起学习&#xff0c;让进步发生 &#x1f469;&#x1f3fb; 作者&#xff1a;一只IT攻城狮 。 &#x1f490;学习建议&#xff1a;1、养成习惯&#xff0c;学习java的任何一个技术&#xff0c;都可以先去官网先看看&…

Mysql 学习(七)独立表结构存储 一

独立表空间结构 InnoDB有很多类型表空间&#xff0c;这边主要是介绍独立表空间结构&#xff0c;因为这种会用的比较多讲之前我们先思考一个问题&#xff0c;如果我们以页为单位来分配存储空间的话&#xff0c;那两个页之间的物理距离可能很远&#xff0c;因为这是随机的&#…

2023有哪些适合学生用蓝牙耳机?300左右最好的蓝牙耳机推荐

2023年了&#xff0c;蓝牙耳机常常伴随手机出现在人们的日常生活当中&#xff0c;不管是听歌、运动、甚至玩游戏&#xff0c;大多数人都会选择戴蓝牙耳机。那么&#xff0c;有哪些适合学生用的蓝牙耳机&#xff1f;针对这个问题&#xff0c;我来给大家推荐几款300左右最好的蓝牙…

故障分析 | 从 Insert 并发死锁分析 Insert 加锁源码逻辑

作者&#xff1a;李锡超 一个爱笑的江苏苏宁银行 数据库工程师&#xff0c;主要负责数据库日常运维、自动化建设、DMP平台运维。擅长MySQL、Python、Oracle&#xff0c;爱好骑行、研究技术。 本文来源&#xff1a;原创投稿 *爱可生开源社区出品&#xff0c;原创内容未经授权不得…

Python初学小知识(十四):数据分析处理库Pandas

Python初学小知识&#xff08;十四&#xff09;&#xff1a;数据分析处理库Pandas 十八 Pandas1 文件读取1.1 读取csv1.2 读取txt1.3 读取excel&#xff08;xlsx&#xff09; 2 内容读取2.1 读取行2.2 读取列 3 数据处理3.1 加减乘除3.1.1 列 与 元素3.1.2 列 与 列 3.2 最值、…

React-Native 热更新实践

以下是基于CodePush的热更新方案的实践,有需要的可以参考一下: 一、配置appcenter 1.1 安装appcenter 安装appcenter的命令如下: npm install -g appcenter-cli /** 安装完成后 */ appcenter help /** 如果出现帮助指令说明安装成功 */安装成功之后,登录appcenter,涉…