1、环境
1.5.2版本:http://www.etherlab.org/download/ethercat/ethercat-1.5.2.tar.bz2。
Linux内核版本必须为2.x/3.x,本人为linux-3.18.28-rt28实施内核(搭建参见:编译linux的RT实时内核)
2、安装
解压源码包
sudo tar -xjf ethercat-1.5.2.tar.bz2
cd ethercat-1.5.2/
配置编译:
sudo ./configure --enable-8139too=no --enable-wildcards=yes
sudo make
sudo make modules
error:
sudo gedit devices/generic.c
152行 dev->netdev = alloc_netdev(sizeof(ec_gen_device_t *), &null, ether_setup);
改为
dev->netdev = alloc_netdev(sizeof(ec_gen_device_t *), &null, NET_NAME_UNKNOWN, ether_setup);
sudo gedit master/ethernet.c
151行if (!(eoe->dev = alloc_netdev(sizeof(ec_eoe_t *), name, ether_setup))) {
改为
if (!(eoe->dev = alloc_netdev(sizeof(ec_eoe_t *), name,NET_NAME_UNKNOWN, ether_setup))) {