canconfig 移植记录

 

can 在Linux 里面是作为一个网络设备存在的,记录一下 canconfig 移植过程。

 

  • 一、 下载 canutils 和 libsocketcan

 
  1. libsocketcan 地址: http://public.pengutronix.de/software/libsocketcan/

  2. canutils 地址 : http://public.pengutronix.de/software/socket-can/canutils/v4.0/

  3. // 下载最新的 canutils-4.0.6.tar.bz2 以及 libsocketcan-0.0.10.tar.bz2

 

  • 二、 下载完先编译 libsocketcan 库。

 
  1. // 解压

  2. tar -xvf canutils-4.0.6.tar.bz2

  3. cd libsocketcan-0.0.10/

  4. mkdir out

  5.  
  6. // 默认已经配置了交叉编译器。

  7. ./configure --prefix=/home/qt/test/libsocketcan-0.0.10/out \

  8. --host=arm-none-linux-gnueabi

  9.  
  10. // 编译

  11. make

  12. make install

  13.  
  14. // 生成的库在 out/lib 下

  15. qt@aplex:~/test/libsocketcan-0.0.10$ ls out/lib/

  16. libsocketcan.a libsocketcan.la libsocketcan.so

  17. libsocketcan.so.2 libsocketcan.so.2.2.1 pkgconfig

  18.  
  19. // 将这些生成的库复制到你板子的文件系统内,放在 lib 目录下也行,放在 usr/lib 里面也可以

 

  • 三、 再进行编译canconfig

 
  1. // 先将 libsocketcan 里面的头文件 libsocketcan.h can_netlink.h 复制到 canutils 的 include 里面

  2.  
  3. tar -xvf canutils-4.0.6.tar.bz2

  4. cd canutils-4.0.6/

  5. mkdir out

  6.  
  7. // 配置

  8. ./configure --host=arm-none-linux-gnueabi \

  9. --prefix=/home/qt/test/canutils-4.0.6/out \

  10. libsocketcan_LIBS=-lsocketcan \

  11. LDFLAGS="-L/home/qt/test/libsocketcan-0.0.10/out/lib/" \

  12. libsocketcan_CFLAGS="-I/home/qt/test/libsocketcan-0.0.10/out/include"

  13.  
  14.  
  15. make

  16. make install

  17.  
  18. // 最后在 out/sbin 下能见到 canconfig 命令。

  19. qt@aplex:~/test/canutils-4.0.6$ ls out/sbin/

  20. canconfig

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值