一. 简介
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
了。