当前位置: 首页 > news >正文

linux下can调试工具canutils编译安装

命令安装只需要
sudo apt-get install canutils

一、下载源码
下载canutils和libsocketcan
libsocketcan地址:https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本
canutils地址:https://public.pengutronix.de/software/socket-can/canutils/v4.0/canutils-4.0.6.tar.bz2 #4.0.6版本
解压如下:
tar -jxvf libsocketcan-0.0.11.tar.bz2
tar -jxvf canutils-4.0.6.tar.bz2
在这里插入图片描述
硬件环境飞腾e2000,板子上编译

二、先编译libsocketcan
cd ./libsocketcan-0.0.11
mkdir out
1.配置
./configure --prefix=/home/user/xxx/libsocketcan-0.0.11/out
交叉编译需要指定工具链如下:
./configure --host=arm-linux-gnueabhif --prefix=/home/zhangyi/work/psoc_ltp/libsocketcan-0.0.11/out
2.编译
make
make install

生成的库在out/lib目录下

三、编译canutils
cd ./canutils-4.0.6
mkdir out

1.先将 libsocketcan 里面的头文件 libsocketcan.h can_netlink.h 复制到 canutils 的 include 里面
…/libsocketcan-0.0.11/out/include/libsocketcan.h include/
…/libsocketcan-0.0.11/out/include/can_netlink.h include/
2.配置
./configure --host=arm-linux-gnueabhif --prefix=/home/zhangyi/work/psoc_ltp/canutils-4.0.6/out libsocketcan_LIBS=-lsocketcan LDFLAGS=“-L/home/zhangyi/work/psoc_ltp/libsocketcan-0.0.11/out/lib/” libsocketcan_CFLAGS=“-I/home/zhangyi/work/psoc_ltp/libsocketcan-0.0.11/out/include”
3.编译
make
make install

四、测试
cd out/bin
./cansend can0 123#11223344556677;
在这里插入图片描述
也可以写成脚本测试
cat testcansend.sh

while true
do./cansend can0 123#11223344556677;sleep 1
done

在这里插入图片描述
五、软连接进文件系统

相关文章:

  • C#之反编译之路(二)
  • Docker进阶数据卷目录挂载及在线部署
  • RT-Thread GD32F4xx实现SD卡热插拔检测功能
  • 达摩研究院Paraformer-large模型已支持windows
  • mysql服务多实例运行
  • HCIP-2
  • 访问学者申请需要注意什么?
  • 拼多多根据ID取商品详情原数据 API 实现实时数据获取的完整指南
  • 奥伦德光电耦合器5G通信领域及其相关领域推荐
  • 【动态规划】20子数组系列_环形子数组的最大和_C++(medium)
  • Linux部署WBO在线白板
  • create_metrology_model
  • MYSQL篇--sql优化高频面试题
  • 数据库系统原理总结之——数据库编程
  • 贝叶斯优化的基本流程
  • [笔记] php常见简单功能及函数
  • 《深入 React 技术栈》
  • 【笔记】你不知道的JS读书笔记——Promise
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Java IO学习笔记一
  • JavaScript HTML DOM
  • jquery cookie
  • magento 货币换算
  • markdown编辑器简评
  • Netty 4.1 源代码学习:线程模型
  • node 版本过低
  • Quartz初级教程
  • rc-form之最单纯情况
  • REST架构的思考
  • underscore源码剖析之整体架构
  • Vue小说阅读器(仿追书神器)
  • 官方解决所有 npm 全局安装权限问题
  • 简单基于spring的redis配置(单机和集群模式)
  • 讲清楚之javascript作用域
  • 解析 Webpack中import、require、按需加载的执行过程
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 新版博客前端前瞻
  • 一天一个设计模式之JS实现——适配器模式
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 用 Swift 编写面向协议的视图
  • 最近的计划
  • ​Linux·i2c驱动架构​
  • # Java NIO(一)FileChannel
  • (14)Hive调优——合并小文件
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (六)vue-router+UI组件库
  • (四)JPA - JQPL 实现增删改查
  • (转)Scala的“=”符号简介
  • (转载)Linux网络编程入门
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • .libPaths()设置包加载目录
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net CoreRabbitMQ消息存储可靠机制