Canutils包括canconfig、canecho、cansend、candump、cansequence五个工具,用于检测和监控Socket CAN接口。本次移植使用am3354,交叉编译工具采用gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi
1、下载源码:http://www.pengutronix.de/software/socket-can/download/canutils ,下载最新版本canutils 4.0.6;
2、编译canutils需要libsocketcan库支持,下载libsocketcan:http://www.pengutronix.de/software/libsocketcan/download/,下载 libsocketcan 0.0.10。
3)解压libsocketcan-0.0.10.tar.bz2。执行configure命令。
./configure --host=arm-linux-gnueabi --prefix=/home/can/install/libsocketcan
执行make;
执行make install,libsocketcan的编译完成。
4)解压canutils-4.0.6.tar.bz2,进入解压目录
执行configure命令。
./configure --host=arm-linux-gnueabi --prefix=/home/can/install/canutils libsocketcan_LIBS=-lsocketcan LDFLAGS=-L/home/can/install/libsocketcan/lib libsocketcan_CFLAGS=-I/home/can/install/libsocketcan/include CFLAGS=-I/home/can/install/libsocketcan/include
(其中--host是指定交叉工具链,--prefix是指定文件的生成位置,libsocketcan_LIBS是指定canconfig需要链接的库,LDFLAGS是指定外部库的路径,CPPFLAGS是指定外部头文件的路径)
执行make,make install,/home/can/install/canutils/canutils下生成四个目录,分别拷贝到开发板文件系统的相应目录。