首页 > 系统相关 >linux 增加tc命令

linux 增加tc命令

时间:2023-06-12 20:35:28浏览次数:35  
标签:iptables -- make 命令 linux iproute2 tc

  tc命令是iproute2包中的一个工具,可以用了模拟网络延时、抖动、丢包等操作,有些设备上没有tc命令,需要手动增加。下面以zynqMP linux 5.4为例说明tc命令的移植过程

一、tc命令交叉编译

  1、下载iproute2包源码:git clone https://github.com/shemminger/iproute2

  2、解压源码包就入目录,运行configure配置脚本查看帮助 

  

  我们可以看到这里需要配置的就是--prefix这个个安装目录参数

  3、source zynqmp的交叉编译环境

  4、运行配置脚本./configure --prefix /home/yyfage/YY/open_source/iproute2/iproute2_install-6.1.0

  5、脚本运行完成后,会生成一个config.mk的文件,这个就是Makfile会读取的配置文件。打开这个配置文件可以看到已经配置好了各种编译参数。像CC参数其实就是第三步source 交叉编译环境产生的环境变量CC

  6、执行make编译程序

  7、执行make install安装,不过这里执行安装有问题出现以下错误

    

    安装不成功也没关系,我们关心的tc命令就这 tc目录中,直接把tc目录中生成的tc程序复制到板端即可

二、交叉编译iptables

  要运行tc命令还需要iptables库的支持

  1、下载iptables源码:git clone git://git.netfilter.org/iptables

  2、运行autogen.sh 脚本生成configure配置脚本

  3、执行./configure --prefix=/home/yyfage/YY/open_source/iproute2/iptables_isntall --host=aarch64-xilinx-linux --disable-nftables 配置工程,会生成Makefile文件

  4、执行make编译

  5、执行make install安装

  6、将安装目录 lib下的libxtables.so.12复制到板端即可

三、内核配置

  在内核源码目录中执行make ARCH=arm64 CROSS_COMPILE=aarch64-xilinx-linux- menuconfig打开内核配置选项,也可以用petalinux

  1、进入 --> Networking support 

      --> Networking options 

    添加IP: advanced router 和IP: policy routing  

  

  2、进入 --> Networking support 

      --> Networking options 

        -->QoS and/or fair queueing 

     添加Network emulator (NETEM) 

  

 

 

 

 

  

  

 

  

  

标签:iptables,--,make,命令,linux,iproute2,tc
From: https://www.cnblogs.com/YYFaGe/p/17476031.html

相关文章

  • nohub命令和java -jar启动Spring Boot
    1.nohub命令启动SpringBoot项目nohupjava-Xms1024m-Xmx2048m-jardemo-0.0.1-SNAPSHOT.jar1>start.out2>&1&2.java-jar启动SpringBoot项目java-Xms800m-Xmx800m-XX:PermSize=256m-XX:MaxPermSize=512m-XX:MaxNewSize=512m-jardemo-0.0.1-SNAPSHOT.jar&g......
  • AtCoder Beginner Contest 278 ABCDE
    AtCoderBeginnerContest278A-ShiftProblemStatement题意:给你一个长度为n的序列,让你移走前面k个后面补k个0。Solution思路:按照题意模拟即可。#include<bits/stdc++.h>usingnamespacestd;inta[1100];intmain(){ intn,k; cin>>n>>k; k=min(k,n); for(int......
  • UNIQUE VISION Programming Contest 2023 New Year (AtCoder Beginner Contest 287) A
    UNIQUEVISIONProgrammingContest2023NewYear(AtCoderBeginnerContest287)A-MajorityProblemStatement题意:给你n个字符串,字符串是For表示agree,字符串Against表示disagree,让你判断最终是否通过。Solution思路:统计For和Against的数量,比较一下即可。#include......
  • 2023-06-12 运行旧的rouyi前端项目报错:unknown property 'disableHostCheck'
    运行,报错ERRORValidationError:Invalidoptionsobject.DevServerhasbeeninitializedusinganoptionsobjectthatdoesnotmatchtheAPIschema.-optionshasanunknownproperty'disableHostCheck'.Thesepropertiesarevalid:......
  • linux驱动开发
    1、驱动开发环境 完成系统移植的三步:u-boot启动引导程序、内核镜像、文件系统,u-boot启动引导程序最好固化到开发板上,内核镜像通过tftp服务从ubuntu下载,文件系统通过nfs服务从ubuntu共享到开发板,开发板启动计数时按任意键进入u-boot命令模式设置bootcmd和bootargs #setenvs......
  • LINUX系列-awk命令篇
    1awk常用功能awk命令的常用功能简要说明指定分隔符显示某几列awk-F"GET|HTTP"'{print$2}'access.log直接取出显示日志文件的url这一列通过正则表达式取出你想要的内容awk'$6~/Failed/{print$11}'/var/log/secure.分析生产环境中日志找出谁在破解用户密......
  • linux 免交互
    目录一、免交互概念二、基本免交互例子三、expect四、实验演示        一、免交互概念概念:对于shell脚本的自动化运维,就要实现免交互来达到自动化运维的效果 二、基本免交互例子可以免交互统计出行号1.命令行免交互统计 2.使用脚本......
  • adb 命令大全
    adb get-serialno 获取序列号 adbdevices 查看电脑当前连接的安卓设备的DevicesId  adbinstall you.package.name 在安卓设备上安装you.package.name应用adb-sdeviceIdinstallyou.package.name 指定在某个安卓设备上安装you.pa......
  • Qt打包程序移动到新环境时提示QAxBase::setControl: requested control Excel.Applica
    在新环境中运行程序时发现程序异常结束,查看日志内如如下,异常原因应该是我是程序中对Excel表格操作产生的。Warning:File:()Line:(0)QAxBase::setControl:requestedcontrolExcel.Applicationcouldnotbeinstantiated(2023-06-1217:40:58)Warning:File:()Line:(0)QAx......
  • LeetCode/区间子数组个数
    给你一个整数数组nums和两个整数:left及right找出nums中连续、非空且其中最大元素在范围[left,right]内的子数组,并返回满足条件的子数组的个数1.遍历区间右端点+同时记录满足条件的左边点位数组中不能含有大于right的元素,且至少含有一个处于[left,right]区间的元......