0、  编译环境所需要的工具

libsocketcan-0.0.11.tar.bz2

canutils-4.0.6.tar.bz2

下载路径

https://public.pengutronix.de/software/libsocketcan/libsocketcan-0.0.11.tar.bz2 #0.0.11版本

https://public.pengutronix.de/software/socket-can/canutils/v4.0/canutils-4.0.6.tar.bz2 #4.0.6版本

1、将libsocketcan-0.0.11.tar.bz2,canutils-4.0.6.tar.bz2放在主机Linux系统目录下。本项目将这两个文件放在/home/fangzeli/work目录下,work是新建的目录

2、解压libsocketcan-0.0.11.tar.bz2:输入tar -jxvf libsocketcan-0.0.11.tar.bz2 解压libsocketcan文件

解压完成后libsocket-0.0.11目录下的文件如下所示

3、输入cd libsocketcan-0.0.11命令,进入libsocketcan-0.0.11目录;输入mkdir out,在目录下创建out文件夹

4、配置编译环境,输入

./configure --host=arm-linux-gnueabihf --prefix=/home/fangzeli/work/libsocketcan-0.0.11/out

arm-linux-gnueabihf是主机Linux系统安装的交叉编译工具,prefix后面是路径

5、输入make指令,开始编译libsocketcan

6、输入make install

注意:out文件夹一定要建,当然文件夹名字随便取,不然会报错。编译完成后生成的库都在out/lib里,将这些库放到开发板的文件系统内,放在lib目录或usr/lib目录都可以。

7、回到work目录下,输入tar -jxvf canutils-4.0.6.tar.bz2解压缩

8、输入cd canutils-4.0.6/进入目录,输入mkdir out,创建out文件夹

9、输入./configure --host=arm-linux-gnueabihf --prefix=/home/fangzeli/work/canutils-4.0.6/out    libsocketcan_LIBS=-lsocketcan  LDFLAGS="-L/home/fangzeli/work/libsocketcan-0.0.11/out/lib/" libsocketcan_CFLAGS="-I/home/fangzeli/work/libsocketcan-0.0.11/out/include" 配置编译环境

10、将libsocketcan-0.0.11文件夹下的libsocketcan.h和can_netlink.h复制到canutils的include文件夹下,输入make开始编译

11、输入make install,out文件夹下回生成一堆文件,out/sbin目录下有canconfig工具,out/bin下有candump/canecho/cansend/cansequence四个工具

12、将out文件夹放置在开发板上即可使用。

最新文章

  1. 自定义RecyclerView.ItemDecoration,实现RecyclerView的分割线效果
  2. 实现GridView翻页并且实现CheckBox选中功能的保持
  3. MyBatis学习总结_07_Mybatis缓存
  4. (转载)OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象
  5. wcf service library
  6. discuz注册 内部错误
  7. socket 发送Ping包
  8. webpack1 新手入门教程
  9. pytest简介
  10. 关于Linux与Windows的在服务器的一些区别
  11. PowerBI
  12. VMware安装win7提示 operating system not found
  13. SpringBoot修改Servlet相关配置
  14. maven本地库与私服比对,查找缺失jar包
  15. IDEA查看一个类的所有继承关系
  16. SRM-供应商关系管理-组织模式
  17. 【381】python 获取列表中重复元素的索引值
  18. 解决MAC下ctags -R无效的问题
  19. waring L16: uncalled segement ----keil
  20. Bootstrap Table 使用示例及代码

热门文章

  1. SpringCloud 教程 | 第一篇: 服务的注册与发现Eureka(转载)
  2. Java编程:Lock
  3. windows 访问 CentOS 的防火墙及其 网关开放
  4. MySQL 数据库作发布系统的存储,一天五万条以上的增量, 预计运维三年,怎么优化?
  5. 如果leader crash时,ISR为空怎么办?
  6. mac-brew
  7. C++ - free()函数释放内存后的指针行为
  8. BMZCTF ssrfme
  9. (stm32f103学习总结)—can总线
  10. AD学习总结