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权限运行