libmodbus交叉编译并安装在Beaglebone中

时间:2014-01-04 13:49:37

标签: linux cross-compiling modbus

任何人都能告诉我如何为beaglebone安装和交叉编译libmodbus库(libmodbus.org)吗?

我尝试编译我的本地机器,其中安装了ubuntu并且库已正确安装并且工作正常。但我想为beaglebone安装。我在本地计算机(目标网络文件系统)上有beaglebone的文件系统

我想写一个modbus主(客户端)rtu代码并在我上面提到的板上运行。请指导我完成这项工作。

1 个答案:

答案 0 :(得分:5)

手动交叉编译

您应该使用工具链的前缀配置构建系统(例如,对于Sourcery CodeBench ARM 2013.05,arm-none-linux-gnueabi):

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

(如果找不到confgure脚本,先执行autogen.sh创建它),构建库:

make

然后将库文件复制到rootfs:

cp src/.libs/libmodbus.* path-to-your-rootfs-usr-lib

Buildroot风味

git clone git://git.busybox.net/buildroot
make beaglebone_defconfig
make menuconfig

搜索libmodbus“目标包 - >图书馆 - >网络”,选择它并构建整个rootfs:

make