Ethercat解析(一)之获取、编译、安装(Ubuntu14.04)
前言:EtherCAT(以太网控制自动化技术)是一个开放架构,以以太网为基础的现场总线系统,其名称的CAT为控制自动化技术(Control Automation Technology)字首的缩写。EtherCAT是确定性的工业以太网,最早是由德国的Beckhoff公司研发。
优势:免费、开源、稳定性能良好、支持实时扩展。
说明:该文档主要是建立在上节中已经对Ubuntu14.04添加完xenomai实时补丁之后的扩展,按照此文档的操作步骤即可让EtherCAT正常工作。
环境:Ubuntu14.04
实时补丁内核:3.14.44-xenomai-2.6.5
####一、获取
(1) 从EtherCAT官方网站获取
网址:http://etherlab.org/download/ethercat/ethercat-1.5.2.tar.bz2
(2) 从开源代码托管平台github上获取
进入github搜索"igh ethercat"即可下载所需要的源码包
####二、编译
(1) 安装编译该程序的依赖文件
# apt-get install autoconf autogen libtool
(2) 解压EtherCAT源码安装包并进入该源码包根文件下
$ tar -vxf ethercat-1.5.2.tar.bz2
$ cd ethercat-1.5.2
(3) 配置编译参数
$ ./configure --with-linux-dir=/usr/src/linux-headers-3.14.44-xenomai-2.6.5 --with-module-dir=/lib/modules/3.14.44-xenomai-2.6.5 --enable-generic --enable-rtdm --with-xenomai-dir=/usr/xenomai --enable-cycles --enable-hrtimer --enable-8139too=no
官方文档中所有的配置如下:
(3) 编译所有文件及模块
$ make
$ make modules
三、安装
(1) 安装源码包及模块
# make install
# make modules_install
(2) 将模块插入内核
# depmod
(3) 创建软链接和相关脚本
# ln -s ${PREFIX}/etc/init.d/ethercat /etc/init.d/ethercat
# cp ${PREFIX}/etc/sysconfig/ethercat /etc/sysconfig/ethercat
# vi /etc/sysconfig/ethercat
(4) 编辑EtherCAT网卡硬件地址
DEVICE_MODULES=""
:双引号中是网卡设备
MASTER0_DEVICE=""
:双引号中是网卡设备对应的硬件地址
运行命令sudo /etc/init.d/ethercat start
即可开启EtherCAT主站!!
配置用户库和依赖
(1) 修改Ethercat权限
# echo KERNEL==\"EtherCAT[0-9]*\", MODE=\"0664\" > /etc/udev/rules.d/99-EtherCAT.rules
# udevadm control --reload-rules
(2) 配置库
① 将/opt/etherlab/include下的2个头文件放入/usr/local/include
# cp /opt/etherlab/include/* /usr/local/include
② 将/opt/etherlab/lib下的libethercat.so.1.0.0放入/usr/local/lib
# cp /opt/etherlab/lib/libethercat.so.1.0.0 /usr/local/lib
③ 将/usr/local/etherlab/bin下的ethercat放入/usr/local/bin
# cp /usr/local/etherlab/bin/ethercat /usr/local/bin
④ 执行ldconfig 确保/usr/local/lib在系统的动态链接库路径里面
# ldconfig
(3) 配置cmake
# apt-get install cmake
配置实时权限
# vim /etc/security/limits.conf 然后在该文件中添加
<username> hard rtprio 99 username 为所使用的用户名例如:我添加的内容为absin hard rtprio 99
其中99为实时调度的优先级最大为139(139为调度程序本身的优先级)。保存后退出,然后重启电脑。 在terminal查看ulimit -Hr是不是为99。
提示为99,设置成功。
参考文章:https://github.com/ART-robot/ethercat_install
参考文章:https://blog.csdn.net/allforyouz/article/details/78721760
Ethercat解析(一)之获取、编译、安装(Ubuntu14.04)相关推荐
- 虚拟机安装Ubuntu14.04打开FireFox提示Server not found
虚拟机安装Ubuntu14.04打开FireFox提示Server not found 我采用VMware安装ubuntu14.04的,VMware的网络是配置采用NAT模式(用于共享主机的IP地址) ...
- win10装linux grub,在Win10下安装Ubuntu14.04安装并修复grub2
今天的我也是折腾,装的ubuntu14.04搞了那么久,我还是要好好记下我的安装过程免得我重新上网找答案,这简直浪费时间.所以本教程大部分应该都是贴图. 一,安装ubuntu14.04 镜像和刻录U盘 ...
- Win7下U盘安装Ubuntu14.04双系统
关于磁盘: win7直接格式化盘,留空间就可以了, ubuntu安装时,可以把win7的盘直接减掉,就是格式化了 root目录 / 设置不要太小,因为我自己常用 U盘安装双系统win7+Ubuntu1 ...
- Windows8.1硬盘安装Ubuntu14.04以及卸载Ubuntu14.04参考教程[图]
硬盘安装,无需光盘.U盘:Win8.1为主,Ubuntu14.04为辅,可将Windows或Ubuntu设置为开机默认启动项:在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14. ...
- win8硬盘安装Ubuntu14.04双系统參考教程
硬盘安装,无需光盘.U盘.win8为主.Ubuntu14.04为辅.可将Windows或Ubuntu设置为开机默认启动项.在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14.04 ...
- U盘安装Ubuntu14.04 server版 提示无法挂载cd-rom数据的解决办法
今天准备安装Ubuntu14.04跑docker,去官网地址下载好镜像后,用大白菜的IOS模式直接刻录在U盘上. 开机进入BIOS,设置U盘启动,进去后一路顺利,可是选了语言和键盘模式后,老是提示大概 ...
- 虚拟机安装ubuntu14.04.5系统
参考教程 在vitualbox安装 ubuntu14.04.2 LTS教程 http://jingyan.baidu.com/article/46650658228345f549e5f8cc.html ...
- Windows7 U盘安装Ubuntu14.04双系统教程
U盘安装,无需光盘:Win7为主,Ubuntu14.04为辅,可将Windows或Ubuntu设置为开机默认启动项:在Ubuntu下可查看.操作Windows系统下的文件:适用于安装和14.04版本相 ...
- 8代CPU安装Ubuntu14.04教程(解决无线无能用分辨率低问题)
由于课题方向需求,我需要安装Ubuntu14.04或者16.04双系统,但是这两个老版本的系统对8代CPU的支持很差,安装完成后出现找不到无线网络,以及分辨率只能限定为800*600这些问题,我们需要 ...
- win7(64位)下安装ubuntu14.04.4 LTS双系统操作说明
笔记本配置 处理器:Intel Core(TM)i5:内存:8G:已安装win7家庭普通版操作系统 准备安装Ubuntu 14.04.4 LTS (64位),本文是按照 Win7下U盘安装Ubuntu ...
最新文章
- 修改属性使按钮处于无验证状态
- javascript 两个数组组成一个对象
- C语言学习之输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。
- 在Metro App中显示Toast notification
- 用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...
- ibm aix_IBM AIX:Java进程大小监视
- linux下的RPC
- python lncrna_lncRNA分析
- 最优比例生成树(0/1分数规划)
- Qt 判断集合中的元素是否全部相同
- Java的OOP编程思想
- c# API串口通信
- 学Java好还是学前端好?Java和Web前端哪个更吃香?
- 网络安全开源扫描引擎
- 2020.10.3--PS--模糊工具、减淡工具、橡皮擦工具
- KIngcms 5.1版本增加站内链接功能自动给指定关键词加上链接
- 扎心了,5年多工作经验,期望工资15k,HR只给了13k
- DBSCAN密度聚类示例深入理解
- 爬虫速度太慢用异步协程提速
- Minit:微视频分享应用
热门文章
- python有什么用途视频_使用Python管理多平台视频流的最佳方法是什么?
- 卸载frontpage服务器扩展_免费0撸一月腾讯云服务器
- DuckChat聊天系统PHP,仿微信在线聊天源码 DuckChat聊天系统PHP
- linux内核那些事之ZONE
- 笨方法“学习python笔记之循环
- 解决:vue项目的页面刷新之 title被重置问题
- 呆错网址导航系统V1.13.18 PHP源码
- 软件系统中的颗粒度_意式浓缩咖啡丨甘醇香浓余韵长,研磨的度与质千万别忽视...
- 百度SEO站群Emlog最新付费模板带会员 做资源网不错
- 鸿蒙历程及路标没有适配手机,鸿蒙2.0来了?华为开发者大会时间确认:Mate40会不会首发?...