侠落:百花杀官方中文版
3.35G · 2025-09-19
# 安装所需工具包
sudo apt install -y cmake make gcc g++ libssl-dev flex bison python2-dev
cd rt_kernel_build/kernel
make rockchip_linux_docker_defconfig modules -j8
如果要用 igh 网卡直驱 功能,需要检查当前网卡是否支持,通过以下网址查询:
查看网卡型号 :
sudo ethtool -i eth2
查看对应网卡的驱动;sudo ethtool -i eth2
#
driver: igb
version: 5.10.110
firmware-version: 3.12, 0x800004fa
expansion-rom-version:
bus-info: 0004:41:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes
tar xjf ethercat-1.6.2.tar.bz2
cd ethercat-1.6.2/
./configure -prefix=/opt/etherlab
--with-linux-dir=/home/root/igh/ctb8809_kernel_build/kernel
-enable-igb=yes
--enable-8139too=no
make
make modules
make install -j8
make modules_install -j8
depmod
# 配置 rules
echo KERNEL=="EtherCAT[0-9]*", MODE="0664" > /etc/udev/rules.d/99-EtherCAT.rules
# 配置 link
ln -s /opt/etherlab/etc/init.d/ethercat /etc/init.d/ethercat
ln -s /opt/etherlab/bin/ethercat /usr/bin/ethercat
# 修改网卡配置 mac (ifconfig 查看),修改驱动配置 (generic 为通用驱动,走linux内核协议栈,默认用此驱动 )
mkdir -p /etc/sysconfig
cp /opt/etherlab/etc/sysconfig/ethercat /etc/sysconfig/ethercat
vi /etc/sysconfig/ethercat
/etc/init.d/ethercat start
功能 | 示例 |
---|---|
启动主站 | /etc/init.d/ethercat start |
停止主站 | /etc/init.d/ethercat stop |
查看主站状态 | ethercat master |
重新扫描从站 | ethercat rescan |
列出所有从站 | ethercat slaves |
显示详细从站信息 | ethercat slaves -v |
tcpdump
抓取 ethercat 协议包;# tcpdump install
sudo apt install tcpdump
# 抓包
sudo tcpdump -i eth2 -w ethercat.pcap 'ether proto 0x88a4'
# -i eth2 : 指定网卡 eth2
# -w ethercat.pcap : 输出到 ethercat.pcap
# 'ether proto 0x88a4' : ethercat 协议包
相对抖动
作为评估指标。
a. 无锁核,无rt补丁 b. 锁核+FIFO调度+内存锁定,无rt补丁 c. 锁核+FIFO调度+内存锁定,+rt补丁 d. 锁核+FIFO调度+内存锁定,+rt补丁,+网卡直驱
组 | 备注 | std(us) | max(us) |
---|---|---|---|
a | 无锁核,无rt补丁 | 8.38 | 108 |
b | 锁核+FIFO调度+内存锁定,无rt补丁 | 0.92 | 16 |
c | 锁核+FIFO调度+内存锁定,+rt补丁 | 0.99 | 22 |