向开发板上移植 can-utils 工具(为了测试CAN通信需要)

一. 简介

can0 网卡已经出现了,但是工作正不正常还不知道,必须要进行数据收发测试。这里我们使用 can-utils 这个工具来对 can0 网卡进行测试,因此,要先移植 can-utils 到我们的开发板根文件 统中。can-utils就是一个小的工具 集合。
本文学习交叉编译 can-utils(测试 CAN通信的工具)工具源码。

二. 向开发板上移植 can-utils 工具(为了测试CAN通信需要)

can-utils 源码我们已经下载下来放到了开发板光盘中,路径为: 1 、例程源码 ->7 、第三 方库源码 -> can-utils-2020.02.04.tar.gz

注意:这里windows系统与 ubuntu系统传输文件压缩包,通过 共享文件夹。即ubuntu系统开启共享文件夹功能(windows系统下也需要设置一个文件夹,供压缩文件传输使用)。

将 can-utils-2020.02.04.tar.gz 拷贝到  ubuntu系统下:

wangtian@wangtian-virtual-machine:~/zhengdian_Linux/tools$ cp /mnt/hgfs/Ubuntu_Shares/can-utils-2020.02.04.tar.gz ./

1. 配置can-utils源码包

在 ubuntu 系统中新建一个名为 “can_utils_tools” 的目录来存放 can-utils 的编译结果。然后将 can-utils 源码拷贝到 ubuntu 中并解压,操作如下:
创建 can_utils_tools文件夹:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/tools$ mkdir can_utils_tools

解压 can-utils-2020.02.04.tar.gz:

wangtian@wangtian-virtual-machine:~/zhengdian_Linux/tools$ tar -vxzf can-utils-2020.02.04.tar.gz 

解压完成以后得到一个名为 “ can-utils-2020.02.04 ” 的目录,这个即使 can-utils 源码,进入到此目录中,然后配置并编译。
首先,运行脚本文件 autogen.sh,生成 configure配置文件:

可以看出,运行脚本后提示以上信息。这里解决方法是运行如下命令,即安装 三个工具:

sudo apt-get install autoconf automake libtool

再重新运行 autogen.sh脚本文件 ,这里就可以运行成功了,之后会生成配置文件 configure

运行 configure命令进行配置:

./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf --prefix=/home/wangtian/zhengdian_Linux/tools/can_utils_tools/ --disable-static --enable-shared

2.  编译 can-utils源码

编译 can-utils源码,运行如下命令:

make  //编译

运行 安装命令:

make install  //安装命令
编译完成以后就会前面创建的“ can-utils ”目录下就会多出一个“ bin ”目录,此目录下保存着 can-utils 的各种小工具,如下 所示:

3.  将 can_utils下的小工具拷贝到开发板系统中

将编译生成的 所有 can-utils 小工具,拷贝到开发板根文件系统下的 /usr/bin 目录下,操作如下:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/tools/can_utils_tools$ sudo cp bin/* /home/wangtian/linux/nfs_File/rootfs/usr/bin/ -f

拷贝完成以后我们就可以使用这些小工具来测试 CAN 了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值