https://www.cnblogs.com/chenfulin5/p/6797756.html
一、下載源碼
下載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版本
https://git.pengutronix.de/cgit/tools/canutils/ 這個地址git下來的有點問題。
二、先編譯libsocketcan
//解壓
tar -jxvf libsocketcan-0.0.11.tar.bz2
cd ./libsocketcan-0.0.11
mkdir out
//配置
./configure --host=arm-linux-gnueabhif --prefix=/home/zhangyi/work/psoc_ltp/libsocketcan-0.0.11/out
//編譯
make
make install
如果沒有新建out文件夾,會報錯。
生成的庫在out/lib目錄下,
三、編譯canutils
// 先將 libsocketcan 里面的頭文件 libsocketcan.h can_netlink.h 復制到 canutils 的 include 里面
//解壓
tar -jxvf canutils-4.0.6.tar.bz2
cd ./canutils-4.0.6
mkdir out
//配置
./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"
//編譯
make
make install
四、將libsocketcan和canutils生成的文件拷貝到文件系統中
./libsocketcan-0.0.11/out/lib/ (包含libsocketcan.so.2.3.0和pkgconfig)
./canutils-4.0.6/out/(包含bin lib sbin share)