下载的代码压缩包为ethercat-stable-1.6.xxxx,根据压缩包文件类型,将其解压得到ethercat igh的源代码。
参考官方使用手册《ethercat-doc.pdf》对源代码进行配置
./configure --prefix=$PWD/output --with-linux-dir=$MYD3576_ENV/kernel-6.1 --enable-generic=yes --host=aarch64-buildroot-linux
命令行中$PWD为当前文件夹,$MYD3576_ENV为米尔SDK的安装位置,--host参数根据使用的工具链的编译器前缀进行调整。
导入Buildroot工具链的环境配置脚本
source $MYD3576_ENV/buildroot/output/rockchip_rk3576/host/environment-setup
将该脚本以系统变量的形式存储起来,便于导入
export MYD3576_BUILDROOT=$MYD3576_ENV/buildroot/output/rockchip_rk3576/host/environment-setup
source $MYD3576_BUILDROOT
执行以下指令完成代码、模块的编译和输出
make
make modules
sudo make install
首先安装编译结果的ec_generic.ko(位于devices文件夹中)和ec_master.ko(位于master文件夹中)模块,执行下列指令查看内核的版本信息。
uname -s -r -v
Linux 6.1.75-rt16 #1 SMP PREEMPT Mon May 26 20:57:18 CST 2025
在开发板的/lib/modules目录中创建内核版本文件,用于存放ec_generic.ko和ec_master.ko模块。
mkdir -p /lib/modules/6.1.75-rt16
output目录中包含运行可执行的二进制文件、库文件等,将其发送到开发板上即可。需要传输的文件包括以下几项
/sbin/ethercatctl
/lib/*
/etc/*
/bin/*
修改/sbin/ethercatctl中的指向/bin/ethercat的文件路径变量。修改/etc/init.d/ethercat中指向/sbin/ethercatctl和/etc/sysconfig/ethercat的文件路径变量。
修改/etc/ethercat.conf中EtherCAT Master的MAC地址
完成上述配置,执行/etc/init.d/ethercat start
![]()