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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章