linux C语言开发系列

Libmodbus 移植


文章目录

  • linux C语言开发系列
  • 一、源代码下载
  • 二、交叉编译
    • 1.copy安装包到ubuntu
    • 2.创建安装目录
    • 3.解压安装包
    • 4.配置make参数
    • 5.编译
    • 6.安装
  • 三、测试
    • 1.创建VS code工程
    • 2.复制头文件
    • 3.编写C源文件

一、源代码下载

libmodbus下载地址

Two branches of libmodbus are currently maintained:
当前,libmodbus 有两个分支:
development release v3.1.6 , released on 2019-07-31. See the release notes. This development version is very stable and will be marked as stable very soon.
开发版本v3.1.6,发布于2019-07-31,请参考发行说明。这个发行版本非常稳定,并且很快将被标记为稳定的。
old release v3.0.8 . See the release notes. Almost no changes since 2013-10-06, should NOT be used on new project.
之前的版本v3.0.8,请参考发行说明。从2013-10-06以来几乎没有变化,不建议使用在新项目中。这里是引用

所以我们下载,v3.1.6

二、交叉编译

1.copy安装包到ubuntu

可以通过ftp工具,将下载好的压缩包放到ubuntu中/home/gx/linux/gx/tool中,读者可以根据自己情况放置。

2.创建安装目录

cd /home/gx/linux/gx/tool
mkdir libmodbus

3.解压安装包

tar -vxzf libmodbus-3.1.6.tar.gz

4.配置make参数

./configure --host=[交叉编译工具链前缀] --prefix=[安装路径] --enable-static
./configure --host=arm-linux-gnueabihf --prefix=/home/gx/linux/gx/tool/libmodbus --enable-static
–host 用于指定交叉编译器的前缀
–host=arm-linux-gnueabihf
–prefix 用于指定编译后的安装路径
–prefix=/home/gx/linux/gx/tool/libmodbus
–enable-static 生成静态链接库

5.编译

make

6.安装

make install

在安装目录下,会生成三个目录:include lib share
lib目录下的libmodbus.so libmodbus.so.5 libmodbus.so.5.1.0就是动态链接库文件,需要复制到开发板的/usr/lib目录下

三、测试

1.创建VS code工程

2.复制头文件

将/usr/local/modbus/install/include/modbus中的四个头文件modbus.h、modbus-rtu.h、modbus-tcp.h、modbus-version.h复制到工程目录中

3.编写C源文件

网上关于libmodbus的使用太多了,这里就不赘述了。

Libmodbus 移植相关推荐

  1. 【2021】个人博客分类汇总

    目录 一.RT-Thread系列 二.QT系列 三.智能音箱wukong-robot系列 四.智能家居HomeAssistant系列 五.硬件设计PCB 六.MQTT协议 七.嵌入式Linux 八.其 ...

  2. 【modbus】libmodbus库的移植与使用

    一.源码下载 1.libmodbus官网     http://libmodbus.org/download/ 2.选择长期稳定版本libmodbus-3.0.6.tar.gz     下载链接:ht ...

  3. modbus调试工具 linux,linux libmodbus的移植

    1.前言 Modbus是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成.其系统结构既包括硬件.亦包括软件.它可应用于各种数据采集和过程监控. 2.移植步骤 第 ...

  4. 移植安装ModBus到ARM开发板

    1.libmodbus官网 2.下载 二.交叉编译 1.解压 2.创建安装目录 3.进入解压的目录 4.配置编译选项 5.编译 6.安装 7.生成动态链接库 三.移植到ARM开发板 1.复制文件到AR ...

  5. 【Qt Modbus通信】libmodbus实现modbus的主机功能/从机功能 源码分享

    前言 modbus在上下位机数据交互时被广泛使用,因此写了这篇笔记和大家一起学习. 参考文献 Libmodbus源码分析(二)-常用接口函数分析 Libmodbus源码分析(四)-RTU相关函数分析 ...

  6. 手把手教你移植FreeModbus到STM32【看评论区引导,领取全套资料包】

    为什么要移植freemodbus 大家好,近期由于一个小项目的需要,要用到Modbus协议进行通信.相信各位工作的小伙伴们,或多或少都要跟Modbus打交道吧.那么,Modbus协议的重要性我自不必多 ...

  7. PowerBuilder程序 ASA 数据库移植后不能连接解决

    前言: 软件开发工具实践课作业用的powerbuilder自带的数据库画板建立的,建好之后运行成功后就没有再管过了.后来代码在别人的机器跑不起来.报错信息如下 找到原因: 程序运行完后,没有手动断开连 ...

  8. web server大全之GoAhead移植(转载)

    转自:http://linux.chinaunix.net/techdoc/develop/2009/06/19/1119124.shtml 注:最近在做goAhead web server和移植其到 ...

  9. Tomcat V6 Examples移植到Apusic V5.1

    目标:将Tomcat V6的的例子Examples移植到Apusic V5.1上 术语:Tomcat:只提供了WEB容器的开源服务器: Apusic:提供了完整的J2EE支持的商用服务器: %TOMC ...

  10. 嵌入式linux alsa,嵌入式Linux下ALSA音频架构ALSA-lib移植与编译心得

    **************************************************************************************************** ...

最新文章

  1. 吴恩达 coursera AI 专项四第二课总结+作业答案
  2. 前端学习(1539):hello world
  3. docker切换到linux容器模式,linux – 将虚拟主机转换到Docker容器
  4. 刚刚看到 PNaCl, 这才是我一直期待的跨平台的好东西!
  5. 【Linux】grep命令
  6. mysql ddl 进度_mysql 5.7 Stage Tracking DDL进度跟踪
  7. 【五步完美整理Windows系统】
  8. win7显示u盘efi分区_Win7下查看U盘中的EFI盘方法
  9. mongodb 什么比mysql快_MongoDB为什么比mysql效率高
  10. linux监控系统catic,网络设备监控-Catic添加H3C的监控图解
  11. 关于2010年部分节假日安排
  12. 建站教程|小鸟云服务器搭建Wordpress站点
  13. 产品经理那些事:产品经理五年后的成长
  14. Flutter 状态管理指南之 Provider
  15. 学习MySQLl06《存储过程与事务》
  16. PIE-engine 教程 ——坡度、坡向、山阴、粗糙度计算和显示案例分析
  17. 单商户商城系统功能拆解25—营销中心—优惠券
  18. js 阿拉伯数字转化为中文数字
  19. Vue最新状态管理工具Pinia——彻底搞懂Pinia是什么
  20. 深究 PrepareStatement

热门文章

  1. html制作象棋教程入门教程,canvas 纯js 绘制中国象棋棋盘
  2. 基于Raspberry pi的BMI160驱动程序实例
  3. oracle dbv验证,Oracle DBV工具说明
  4. 微信公众号支付开发(java)实例详解
  5. 基于php工程项目管理系统
  6. 游程编码用matlab实现代码_matlab游程编码
  7. 桌面应用之electron开发
  8. 华为hcia认证有哪些方向?华为hcia认证哪些方向比较好,值得推荐?
  9. 卢松松大鱼号收入859元
  10. 破解版xmind 8