简单igh ethercat master安装
(1)一个Linux系统,在虚拟机里面也可以,不过如果在虚拟机里面需要一些其他的设置,这个最后再说。Linux内核需要是2.6和3.x,如果不是需要更换内核版本:可以点这里
查看内核版本
uname -r
(2)ethercat master源码,官网下载地址:
http://www.etherlab.org/de/ethercat/index.php
(1)下载源码
直接点击或者复制上面的链接到浏览器搜索,找到版本1.5.2,后缀名为.tar.bz2下载保存
或者可以直接在终端输入命令:
wget http://www.etherlab.org/download/ethercat/ethercat-1.5.2.tar.bz2
默认保存到当前文件夹
(2)解压源码
进入压缩包文件夹,执行解压缩包命令:
tar -xjf ethercat-1.5.2.tar.bz2
在当前目录下会多出一个ethercat-1.5.2文件夹
进入文件夹
cd ethercat-1.5.2
(3)执行配置文件
这个可以参考几个图片
有个配置网卡类型的,查看网卡类型:
ethtool -i ethx
"x"指的是网卡号,查看
ifconfig
这个可以不做选择,默认的是ec_generic,不过用主站源码带的网卡驱动性能相对更好一些,因为做了一些优化。我最开始的配置是这样:
sudo ./configure --enable-8139too=no --enable-wildcards=yes
(3)编译
sudo make
(4)编译模块
sudo make modules
(5)安装
sudo make install
(6)模块安装
sudo make modules_install
sudo make DESTDIR=/vol/nfs/root modules_install
(7)查看是否安装
如果在刚开始配置的时候没有动–prefix选项,默认是安装在/opt/下的,可以查看:
ls /opt/
在/etc/下应该是有一个etherlab文件夹的,其实这个如果不是下载的官网源码,有时候不改变–prefix选项安装路径也有可能会被人改变的,这个本身是在configure脚本文件里面指定的
自此,主站已经算是安装好了,接下来就是要做一些配置了
(1)创建文件夹
sudo mkdir /etc/sysconfig
(2)复制配置文件
sudo cp /opt/etherlab/etc/sysconfig/ethercat /etc/sysconfig/
(3)复制启动脚本
sudo cp /opt/etherlab/etc/init.d/ethercat /etc/init.d/
(4)把相关模块放进系统目录
正常应该是这样的
sudo cp devices/ec_generic.ko /lib/modules/$(uname -r)
sudo cp master/ec_master.ko /lib/modules/(uname -r)
如果不是用的通用网卡,需要多进一个目录,比如这个:
sudo cp devices/e1000/ec_e1000.ko /lib/modules/(uname -r)
然后执行命令:
sudo depmod
(5)配置Mac地址和网卡类型
sudo vi /etc/sysconfig/ethercat
在大约27行有:
MASTER0_DEVICE=" "
在双引号里面填入你的mac地址
查看mac地址
ifconfig | awk '/eth/{print $1,$5}'
在大约56行有
DEVICE_MODULES=" "
在双引号里面填入网卡类型
然后其他的不需要动,保存退出
(6)启动主站
sudo /etc/init.d/ethercat start
sudo ethercat slave
前提是要连接了从站,结束