EtherCAT IGH 的编译选项介绍
EtherCAT IGH 的编译选项介绍
翻译自 《EtherCAT IGH 1.52.pdf》中的 <9.2 Building the Software> 里面的表 < Table 9.1: Configuration options> 。
关于表格中 † 的解释
- † 如果未指定此选项,则从Linux内核源中提取要使用的内核版本。
序号 | 选项 | 描述 | 默认选项 |
---|---|---|---|
1 | –prefix | 设置安装文件的存放路径前缀 | /opt/etherlab |
2 | –with-linux-dir | Linux 内核资源(编译内核的源码目录)。一方面考虑到内核空间相比于用户空间函数的延迟时间短且内核空间可直接操控硬件;另一方面,由于主站大多是周期工作,而内核定时器执行周期工作较为精准[1]。 | Use runing kernel |
3 | –with-module-dir | 内核模块树中的子目录,ethercat 内核模块会被安装在这个文件夹下面 | ethercat |
4 | –enable-generic | 在编译时启用要编译通用的 EtherCAT 网卡驱动程序,兼容更多的通过网卡 | yes |
5 | –enable-8139too | 在编译时启用要编译 8139too 驱动程序,用于使用 8139too 本地网卡进行通信。使能该驱动后EtherCAT将不再调用linux kernel内置的网络驱动,无中断直接操作硬件底层,可以提高通信的实时性 | yes |
6 | –with-8139too-kernel | 指定使用那一个 8139too 的内核版本 | † |
7 | –enable-e100 | 在编译时启用要编译 e100 驱动程序,用于使用 e100 本地网卡进行通信。使能该驱动后EtherCAT将不再调用linux kernel内置的网络驱动,无中断直接操作硬件底层,可以提高通信的实时性 | no |
8 | –with-e100-kernel | 指定使用那一个 e100 的内核版本 | † |
9 | –enable-e1000 | 在编译时启用要编译 e1000 驱动程序,用于使用 e1000 本地网卡进行通信。使能该驱动后EtherCAT将不再调用linux kernel内置的网络驱动,无中断直接操作硬件底层,可以提高通信的实时性 | no |
10 | –with-e1000-kernel | 指定使用那一个 e1000 的内核版本 | † |
11 | –enable-e1000e | 在编译时启用要编译 e1000e 驱动程序,用于使用 e1000e 本地网卡进行通信。使能该驱动后EtherCAT将不再调用linux kernel内置的网络驱动,无中断直接操作硬件底层,可以提高通信的实时性 | no |
12 | –with-e1000e-kernel | 指定使用那一个 e1000e 的内核版本 | † |
13 | –enable-r8169 | 在编译时启用要编译 r8169 驱动程序,用于使用 r8169 本地网卡进行通信。使能该驱动后EtherCAT将不再调用linux kernel内置的网络驱动,无中断直接操作硬件底层,可以提高通信的实时性 | no |
14 | –with-r8169-kernel | 指定使用那一个 r8169 的内核版本 | † |
15 | –enable-ccat | 在编译时启用要编译 ccat 驱动程序(和内核版本无关) | no |
16 | –enable-igb | 在编译时启用要编译 igb 驱动程序 | no |
17 | –with-igb-kernel | 指定使用那一个 igb 的内核版本 | † |
18 | –enable-kernel | 编译主内核模块 | yes |
19 | –enable-rtdm | 创建 RTDM 接口(需要 RTAI 或者 Xenomai 目录),也就是说需要安装实时内核才可以使用这种选项 | no |
20 | –with-rtai-dir | RTAI 路径(用以 RTAI 例子和 RTAM 接口) | |
21 | –with-xenomai-dir | Xenomai 路径(用以 Xenomai 例子和 RTAM 接口) | |
22 | –with-devices | 冗余操作的以太网设备数量( >1 表示开启冗余) | 1 |
23 | –enable-debug-if | 为每一个主机开启调试接口 | no |
24 | –enable-debug-ring | 创建调试环以记录数据帧 | no |
25 | –enable-eoe | 启用 eoe 的支持 | yes |
26 | –enable-cycles | 使用 CPU 时间戳计数器。在 Intel 架构上启用此功能可以获得更精确的时序计算 | no |
27 | –enable-hrtimer | 使用高分辩率计时器使主状态机在发送帧之间休眠 | no |
28 | –enable-regalias | 从寄存器中读取别名地址 | no |
29 | –enable-tool | 构建命令行工具”EtherCAT“ | yes |
30 | –enable-userlib | 建立用户空间库 | yes |
31 | –enable-tty | 编译 tty 驱动 | no |
32 | –enable-wildcards | 启用 0xffffffff 作为供应商ID和产品代码的通配符 | no |
33 | –enable-sil-assign | 在从站配置期间启用分配 SII 访问 PDI 层 | no |
34 | –enable-rt-syslog | 在实时上下文中启用 syslog 语句 | yes |
内核文件的一点小注释
- linux-headers-2.6.32-24: Header files related to Linux kernel version 2.6.32
- linux-headers-2.6.32-24-generic: Linux kernel headers for version 2.6.32 on x86/x86_64
- linux-headers-2.6.32-24: 与Linux内核版本2.6.32相关的头文件
- linux-headers-2.6.32-24-generic: x86/x86_64上2.6.32版本的Linux内核头文件
一些例子
# 不安装实时补丁的配置
./configure --with-linux-dir=/usr/src/linux-headers-5.15.0-43-generic# 安装 RTAI 内核的配置
./configure --with-linux-dir=/usr/src/linux-headers-3.4.9-rtai-686-pae# 安装 RT 内核的配置
./configure --with-linux-dir=/usr/src/linux-headers-4.19.124-rt53# 安装 Xenomai 内核的配置
./configure --with-linux-dir=/usr/src/linux-headers-3.14.44-xenomai-2.6.5
感谢下面大佬的文章。
- [1] Ethercat解析(五)之基础答疑
EtherCAT IGH 的编译选项介绍相关推荐
- EtherCAT IGH 命令行介绍
EtherCAT IGH 命令行介绍 文章目录 EtherCAT IGH 命令行介绍 1.测试环境说明 2.ethercat 命令行说明 2.1 ethercat --help 2.2 etherca ...
- EtherCAT IGH 的下载和编译
EtherCAT IGH 的下载和编译 文章目录 EtherCAT IGH 的下载和编译 1.源码下载地址说明 2.编译前一点小说明: 3.编译和安装 3.1 编译配置 3.2 安装 3.3 配置主站 ...
- EtherCAT IGH 驱动一个步进电机
EtherCAT IGH 驱动一个步进电机 文章目录 EtherCAT IGH 驱动一个步进电机 1.程序源代码 2.调试过程中遇到的问题 2.1.如何更好更快的定位EtherCAT的问题 2.2.F ...
- igh etherlab主站介绍
一,简单介绍 目前用的最多的开源ethercat主站是igh和soem,igh主站功能更多,结构较为复杂:soem功能相对没有那么完善,实现更为简单一些. 使用场景:主站实现在带有处理器的硬件平台上, ...
- EtherCAT IgH常用命令行使用记录
文章目录 1. 测试环境 2. 测试命令 2.1 ethercat -help 2.2 ethercat master 2.3 ethercat slave 2.4 ethercat states 2 ...
- ubuntu22.04下Ethercat IGH DC同步实现
一.系统环境说明 主站系统:ubuntu22.04 Igh版本:gitlab上的最新版本1.6.0,https://gitlab.com/etherlab.org/ethercat 系统的实时内核:p ...
- 松下(Panasonic)伺服EtherCAT(IGH EtehrCAT Master)通信注意事项
本文使用的松下伺服为A6B系列, EtherCAT主站搭建方法为IGH EtherCAT Master第三方协议栈. 电源接线 很多人拿到新的设备不知道怎么接电源线,这里给一个简洁的说明. 普通交流电 ...
- Win CE下编译选项介绍
在WinCE中,在"Build OS"菜单中,我们会看到不同的编译选项: "Sysgen","Build and Sysgen"和" ...
- 在WinCE5.0和WinCE6.0下,编译选项介绍
作者:ARM-WinCE 在WinCE5.0中,在"Build OS"菜单中,我们会看到不同的编译选项: "Sysgen","Build and Sy ...
最新文章
- 深度学习遇上稀缺数据就无计可施?这里有几个好办法
- 十一好礼,90份新品MCU开发板免费送!
- 美团的android多渠道包的3种方法
- 机器学习面试中常考的知识点,附代码实现(二)
- 发送经纬度坐标给指定手机
- 电气期刊论文实现:考虑排放目标和输电损耗的经济调度【有代码】
- org.springframework.web.multipart.MultipartException: The current request is not a multipart request
- python selenium ide使用_第 2 章 Selenium IDE 的使用 Selenium 3+Python 3 自动化测试
- 一个前端博客(9)——浏览器检测和加载
- 最近火爆的美团饿了么外卖cps分销裂变小程序搭建及推广秘籍(附搭建源码)
- 2018高考数学江苏第16题计算量你做主
- 计算机桌面图标变白色,桌面图标变白色文档该怎么办?-电脑自学网
- CentOS 安装Oracle 11g R2
- IT售前如何写解决方案分析
- LabVIEW学习(一):认识LabVIEW
- leetcode881.救生艇(中等)
- [LBS学习笔记4]地理特征POI、AOI、路径轨迹
- 开发管理 CheckLists(7) -项目利益相关者责任
- 国产 TF232RL 驱动
- matlab 示波器模块,matlab示波器模块
热门文章
- Erlang -- 编译
- 如何使用 ChatGPT 制作出色的简历?
- xp系统无法访问计算机,XP系统打不开网上邻居提示“workgroup无法访问”如何解决...
- 论文阅读 (86):Normality Guided Multiple Instance Learning for Weakly Supervised Video Anomaly Detection
- train_test_split参数解释
- 制作自己的多媒体个性相册(上篇)
- C++:秒与时分秒的相互转化
- VUE3:使用复制插件出现element.hasAttribute is not a function
- Mybatis-plus的介绍与使用
- arduino烧录_ASP烧录Bootloder