canopen协议移植使用Linux arm平台

本文详细介绍了如何在Ubuntu系统中下载canfestival的源代码,通过设置特定的编译参数,如使用arm-linux-gnueabihf-gcc交叉编译器,针对arm架构和Linux系统进行编译。在确保Python环境为2.7版本的情况下,执行configure、makeclean、makeall及makeinstall步骤,最终将编译结果存放在tmp文件夹中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.源码获取

下载源代码并且编译

源码下载地址:https://canfestival.org/code.html.en

下载后解压压缩包,得到如下内容

 创建一个文件夹tmp用于安装文件存放,其实就是把需要的库文件拷贝到tmp文件夹

2.编译源代码

注意:编译canfestival需要python2环境,编译前确认。终端输入查看版本:python --version

如果不是python2,请点击链接查看python2的环境配置

 Ubuntu上python2和python3安装配置_凉拌卷心菜的博客-优快云博客

打开终端输入

./configure --cc=arm-linux-gnueabihf-gcc --arch=arm --os=unix --kerneldir=/home/lkdbb61/MineHarmony/linux-fslc-5.10-2.1.x-imx/kernel --prefix=$PWD/tmp --target=unix --can=socket --timers=unix --debug=WAR,MSG


--cc:配置开发板交叉编译器
--arch:开发板架构
--os:使用系统
--kerneldir:使用的内核实际目录
--prefix:在源码首页创建一个安装文件夹
--can:Linux下使用的是socket
--timers:定时器也是Linux自带的
--debug:返回执行信息

执行结果如下:

  继续执行  make clean清除遗留的编译信息

继续执行make all(确保当前python环境是python2) 

执行make install 将需要的文件拷贝至tmp文件夹中,进入tmp文件夹查看,这就是编译好所需要的

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值