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

发布时间:2024年01月12日

命令安装只需要
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

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

文章来源:https://blog.csdn.net/u010835747/article/details/135557296
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。