參考資料:
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權限運行