ethercat学习笔记之编译igh-ethercat
参考资料:
https://etherlab.org/en/what.php
pdf有详细的说明:

1.按照默认INSTALL的方法,报错如下:

原因是8139too网卡在当前kenel下不支持,解决办法:将对应的报错驱动禁用


./configure --enable-8139too=no

然后开始编译,执行如下命令:

生成的ko路径如下:

LD [M] /media/wujing/Work/work/ethercat/ethercat/devices/ec_generic.ko
CC [M] /media/wujing/Work/work/ethercat/ethercat/examples/mini/ec_mini.mod.o
LD [M] /media/wujing/Work/work/ethercat/ethercat/examples/mini/ec_mini.ko
CC [M] /media/wujing/Work/work/ethercat/ethercat/master/ec_master.mod.o
LD [M] /media/wujing/Work/work/ethercat/ethercat/master/ec_master.ko
将编译之后的ko载入内核
如果首先issmod ec_generic.ko,则会出现如下报错,符号找不到,原因是那些符号是属于ec_master.ko,因此,需要首先insmod ec_master.ko,效果如下


将本系统的ethernet mac地址作为参数传入module

再次insmod ec_generic.ko之后,

在/dev目录之下创建了Ethercat设备文件

在tool目录之下的ethercat工具,可以使用root权限运行

浙公网安备 33010602011771号