前期準備條件:首先就是一個linux系統,由於最新版本的ethercat主站支持的是linux2.6/3.x內核版本,且該版本可支持RTAI [11] (including LXRT via RTDM), ADEOS, RT-Preempt [12], Xenomai (including RTDM), etc實時補丁,因此這裏就選擇了ubuntu12.04.5作爲linux系統,然後隨意選擇一個3.x版本的內核進行安裝即可,具體安裝補丁視反饋做一個單獨教程。下面開始ethercat的安裝部分:
1.ethercat源碼下載:
打開網址http://www.etherlab.org/en/ethercat/然後進行下載,直接下載1.5.2版本既可,之後的源碼解析部分也都是基於該版本進行解析。
2.源碼安裝:
下載好ethercat的源碼後,將該源碼包放到linux系統目錄下,然後解壓,解壓完成後進入源碼目錄下,執行以下命令配置編譯參數:
./configure --with-linux-dir=dir1 --with-module-dir=dir2 --enable-generic --enable-8139too=no
這裏的dir1是編譯內核的源碼目錄,dir2是內核模塊的目錄。
配置完成之後就可以進行make,make過程可能會由於系統沒有安裝g++報錯,可以執行sudo apt-get install g++進行g++安裝即可;
make編譯完成源碼之後,再使用make all modules進行ethercat模塊編譯,一般情況是可以正常編譯的,編譯完成後執行make modules_install安裝ethercat主站模塊和驅動模塊,make install安裝可執行文件;
安裝完畢後一般使用
ln -s /opt/etherlab/etc/init.d/ethercat /etc/init.d/ethercat
cp /opt/etherlab/etc/sysconfig/ethercat /etc/sysconfig/ethercat
cp /opt/etherlab/bin/ethercat /usr/bin/ethercat
gedit /etc/sysconfig/ethercat
在打開的ethercat配置文件中找到DEVICE_MODULES=""和
MASTER0_DEVICE=""
,前者添加網卡使用驅動,如generic,e1000e等,後者添加網卡MAC地址,這樣,基本就完成了ethercat的安裝。