一、环境介绍及准备
系统:ubuntu16.04;
目标板:zynq-7000;
编译器:arm-xilinx-linux-gnueadi-gcc
下载libsocketcan-0.0.9、canutils-4.0.6.tar.bz2、iproute2-4.9.0.tar.bz2;
分别解压。
二、编译安装libsocketcan-0.0.9
cd libsocketcan-0.0.9
mkdir out
// 默认已经配置了交叉编译器。
./configure --prefix=/文件夹路径/libsocketcan-0.0.9/out --host=arm-xilinx-linux-gnueadi
// 编译
make
make install
// 生成的库在 out/lib 下
ls out/lib/
libsocketcan.a libsocketcan.la libsocketcan.so libsocketcan.so.2libsocketcan.so.2.2.1pkgconfig
// 将这些生成的库复制到你板子的文件系统内,放在 lib 目录下也行,放在 usr/lib 里面也可以
三、编译安装canutils-4.0.6.tar.bz2cd canutils-4.0.6/// 先将 libsocketcan 里面的头文件 libsocketcan.h can_netlink.h 复制到 canutils 的 include 里面mkdir out// 配置./configure --host=arm-none-linux-gnueabi \--prefix=/文件夹路径/canutils-4.0.6/out \libs