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權限運行

 

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