libmodbus移植
1. 概述
modbus是工业界常用的一种通信协议,且协议免费开源,因此用户只需要在官方移植便可实现快速开发应用,下面简单介绍如何在控制器上实现移植libmodbus库。
2. libmodbus移植
用户可以进入github官网进行下载源码。
2.1 下载源码
源码链接:https://github.com/stephane/libmodbus.git
2.2 交叉编译
步骤一:
安装相应的环境依赖运行install_env.sh脚本文件
sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool
步骤二:
进入源码根目录下,运行autogen.sh 脚本文件
./autogen.sh
步骤三:
根据设备指定编译工具,如ZMC600E使用 host=aarch64-none-linux-gnu
指定安装路径: /home/vmuser/linux_work/modbus/libmodbus/install/
./configure --build=i686 --host=aarch64-none-linux-gnu --enable-static --prefix=/home/vmuser/linux_work/modbus/libmodbus/install/
步骤四:
编译
make && make install
编译结果最终在指定的路径中,libmodbus库和头文件在相应的文件夹中,如下图所示。
3. 使用说明
libmodbus为开源库,因此不做太多介绍,该源码目录doc文件夹下有相关说明文档,具体API请浏览编译目标路径下的include文件夹下头文件中的相关接口。开发中只需要将libmodbus.so库和相应头文件加入编译即可。


