
Linux
bingyu9875
这个作者很懒,什么都没留下…
展开
-
iptables-1.8.4 版本 -m state模块加载出错
iptables stopped working with “Couldn't load match `state':No such file or directory”原创 2023-02-01 21:11:16 · 636 阅读 · 0 评论 -
linux操作PWM命令
linux操作PWM命令原创 2022-05-17 09:11:37 · 3334 阅读 · 0 评论 -
Ubuntu 1604强制安装某版本的nodejs
Ubuntu 1604强制安装某版本的nodejs1. 更新源sudo apt update2. 查找指定的版本号去 nodejs 官网 https://nodejs.org 查看需要的版本号所以在终端执行:curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -此处我选择了最新的14.x的版本。3. 安装源更新完毕后,根据提示安装:在终端执行:sudo apt-get install -y nodejss原创 2022-03-08 09:00:31 · 392 阅读 · 0 评论 -
openwrt劫持域名,openwrt使用DNS劫持实现访问域名访问web
dns劫持转载 2022-01-03 19:52:50 · 9964 阅读 · 1 评论 -
tar命令解压时如何去除目录结构及其解压到指定目录 (--strip-components N)
tar命令解压时如何去除目录结构及其解压到指定目录 (–strip-components N)去除目录结构加上 --strip-components N在解压的时候,如果想指定解压目录,可以加参数-C 目标目录如:test/user/mytest.c, 压缩文件为mytest.tar.gz如果想解压的指定的123目录,并去除目录test,则命令如下:压缩:sean@us160405-Tower:~/work/x21g$ tar -cvf 1.tar.gz tools/sign/privke原创 2021-11-01 10:24:44 · 2587 阅读 · 0 评论 -
Ubuntu安装完成后 启动菜单无高级选项和recovery选项
Ubuntu安装完成后 启动菜单无高级选项和recovery选项U盘安装完系统后,开机启动,只看到一个ubuntu的启动菜单项,想切换内核或者进入recovery模式都不能选择。解决方式如下:如上,把 ”#GRUB_HIDDEN_TIMEOUT=0“ 这行注释掉。既然涉及到了grub,就简单介绍下参数的含义:1.GRUB_HIDDEN_TIMEOUT=0 此配置将影响菜单显示。若设置此选项,将在此时间内隐藏菜单而显示引导画面。 菜单原创 2021-10-21 15:55:22 · 5083 阅读 · 0 评论 -
【问题】yocto学习:ERROR: Execution of event handler ‘sstate_eventhandler2‘ failed
bitbake在最简单的配方上失败了1. 编译报错问题:ERROR: Execution of event handler ‘sstate_eventhandler2’ failed下载yocto的代码,编译时,报错如下:$ bitbake core-image-minimalLoading cache: 100% |############################################################################################原创 2021-10-21 10:26:02 · 1243 阅读 · 1 评论 -
Linux中将shell脚本打包为可执行文件
Linux中将shell脚本打包为可执行文件在实际运行中,将一个写好的脚本部署到生产系统上,但碍于保密或者密码泄露问题,需要将脚本打包封装。现在总结两种脚本打包方法,第二种shc实用性更加强。1、gzexe加密gzexe命令即可隐藏shell源码,这个命令是系统自带的gzexe程序。在运用中, gzexe script.sh会把原来没有加密的文件备份为 script.sh~ ,同时 script.sh 即被变成加密文件。 gzexe -d script.sh会解密还原脚本,所以只能够满足一般的加密转载 2021-10-09 11:12:00 · 7106 阅读 · 1 评论 -
TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)
TSO、UFO、GSO、LRO、GRO和RSS介绍(ethtool命令)1. ethtool工具命令介绍# ethtool -hRTL Ethtool(2.6.36):Usage:ethtool DEVNAME Display standard information about device ethtool -s|--change DEVNAME Change generic options [ speed %d ]原创 2021-09-16 08:56:54 · 3904 阅读 · 0 评论 -
根据epc和ra定位linux kernel panic或者应用程序的出错位置
根据epc和ra定位linux kernel panic或者应用程序的出错位置一、背景项目中出现了死机的问题,不幸的是没有保存下来coredump文件,只有简要的epc和ra信息。尝试复现问题,一直不能复现。所以尝试通过epc和ra去找到问题。二、分析过程log信息如下,目的是想定位到出错的源代码。[10:39:09]Activating card[10:39:10]ATR: 3F EF 07 7F F8 FF FF 07 03 FF FF 80 FE FE FC F4 FF FF F8 FF原创 2021-09-15 15:03:28 · 2318 阅读 · 2 评论 -
Ubuntu 16.04启动时进入welcome to emergency mode!
Ubuntu 16.04启动时进入welcome to emergency mode!Ubuntu16.04系统在启动时会出现以下问题:welcome to emergency mode!这种问题的原因就是因为你修改了文件/etc/fstab的文件,而导致不能正常启动,好在我们还可以进入命令行,这样的话,解决这个问题的方法是:step1:在上图按Enter键,进入命令行,并且登录root;step2:进入/etc/fstab修改fstab文件即可,将自己添加的那一句删了即可,保存step3:r原创 2021-09-02 21:00:29 · 909 阅读 · 0 评论 -
Port Triggering
Port TriggeringPort Triggering,是指当Outbound的流来自指定的内网端口(triggered port),自动打开网关WAN侧接口的指定端口(forwarded port),并将指向forwarded ports的流转发到内网触发triggered ports的终端上。引用wiki上关于port triggering的一个例子,IRC(Internet Relay Chat)使用Ident协议(113端口)来验证用户。当连接IRC时,客户电脑通常以端口6667与服务器建原创 2021-09-02 20:48:45 · 1178 阅读 · 0 评论 -
VXLAN协议
VXLAN协议VXLAN是Virtual eXtensible Local Area Network的缩写,RFC 7348的标题“A Framework for Overlaying Virtualized Layer 2 Networks over Layer 3 Networks”,说明了VXLAN是一个在传统Layer 3网络上架设出来的Layer 2 overlay网络。RFC Abstract如下:This document describes Virtual eXtensible Loc转载 2021-09-02 20:34:15 · 2159 阅读 · 0 评论 -
一张图看图VLAN数据包的转发流程
一张图看图VLAN数据包的转发流程原创 2021-08-04 16:44:48 · 5532 阅读 · 0 评论 -
Linux center os7防火墙添加开放端口
Linux center os防火墙添加开放端口防火墙的相关操作启动:systemctl start firewalld查看状态:systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld查看所有打开的端口:firewall-cmd --zone=public --list-ports开启端口:firewall-cmd --zone=public --add-port原创 2021-07-12 21:59:50 · 635 阅读 · 2 评论 -
Makefile中的wildcard用法
Makefile中的wildcard用法在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN…) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符的展开和上一小节匹配通配符的区别。一般我们可以使用“(wildcard∗.c原创 2021-06-26 18:41:22 · 1557 阅读 · 0 评论 -
valgrind 在mips平台移植编译+使用总结
valgrind 在mips平台移植编译+使用总结2. 使用问题汇总说明2.1. 问题1(Segmentation fault)运行程序直接报“segmentation fault”,分析是valgrind本身运行mips平台的程序时出错导致。# ./valgrind --tool=memcheck --leak-check=full --show-reachable=yes ./tz_packtoolpro ==17683== Memcheck, a memory error detector原创 2021-05-06 15:41:34 · 1347 阅读 · 0 评论 -
解决RK3328 RealTek 8822CS检测不到WIFI模块问题
解决RK3328 RealTek 8822CS检测不到WIFI模块问题前言在rk3328的Android9.0版本中采用新的wifi芯片realtek 8822cs时出现检测不到WIFI模块的问题,咨询rk之后仍未解决,经过3天的排查尝试终于找到问题的原因,现将问题原因及解决方案记录下来,以便同道中人能避免或者解决此问题。Kernel: v4.4.179Device: rk3328Platform Version: Android 9.0出现的问题前期kernel的dts配置可以参考rockc转载 2021-04-26 21:47:17 · 2426 阅读 · 0 评论 -
valgrind: failed to start tool ‘memcheck‘ for platform ‘mips32-linux‘: No such file or directory
valgrind: failed to start tool ‘memcheck’ for platform ‘mips32-linux’: No such file or directory1. 问题现象使用valgrind在mips平台上调试的时候,出现以下问题:valgrind: failed to start tool 'memcheck' for platform 'mips32-linux': No such file or directory2. 解决办法:主要原因是由于make后原创 2021-02-24 15:38:09 · 2349 阅读 · 0 评论 -
what is a rx ring/tx ring in router?
what is a rx ring/tx ring in router?below image describes a process router routes/switches a packet.first router receives a packetinterface processor stores the packet private buffer or public buffer.above step.what’s a role of RX ring?ring is a sha转载 2021-02-22 15:34:19 · 913 阅读 · 0 评论 -
dnsmasq-之“dhcp-option-force=43,ANDROID_METERED“含义
dnsmasq-之"dhcp-option-force=43,ANDROID_METERED"含义最近测试路由器,手机连接WiFi时,经常有个热点的图标,而且一些老的android手机可以连接WiFi,但是不能上网,其他手机和电脑都是OK的。经过分析,确认可能是由于下面的参数影响。dhcp-option-force=43,ANDROID_METERED详细的介绍及分析,参看如下连接:https://www.lorier.net/docs/android-metered.htmlhttps://a原创 2021-01-11 21:45:39 · 1751 阅读 · 0 评论 -
Ubuntu1604 环境搭建rsyslod的总结
Ubuntu1604 环境搭建rsyslod的总结目录Ubuntu1604 环境搭建rsyslod的总结1. 环境安装2. Server端配置3. Client端配置4. 重启服务5. Server端log效果1. 环境安装sudo apt install rsyslog2. Server端配置主要修改 # provides UDP syslog reception $ModLoad imudp $UDPServerRun 514 # provides原创 2020-12-07 16:13:47 · 491 阅读 · 0 评论 -
linux系统下,如何用命令获取公网IP
linux系统下,如何用命令获取公网IP目录linux系统下,如何用命令获取公网IP1. 运用curl获取自己的外网IP2. 运用wget命令1. 运用curl获取自己的外网IPcurl http://members.3322.org/dyndns/getipcurl icanhazip.comicanhazip.com 是一个神奇的网址,访问时会返回主机的外网访问ip,类似的网址还有如下:http://ip.3322.netmyip.dnsomatic.comip.appspot.c原创 2020-10-27 17:10:35 · 907 阅读 · 0 评论 -
kernel panic , Oops 等cpu异常的分析与定位(二)
kernel panic , Oops 等cpu异常的分析与定位一、kernel panic二、mips异常机制三、linux kernel 对mips异常的处理四、kernel panic 实例分析1. Kernel panic内核代码,相比用户层代码更难以调试,在内核程序开发上更要加倍小心和注意:有的BUG在内核或内核模块运行时会导致系统崩溃。当崩溃发生时,收集尽可能多的信息将有助于问题的解决。这就是内核OOPS诞生的目的。OOPS会显示出CPU在崩溃时的状态,包括CPU寄存器和其它一些转载 2020-10-26 18:14:40 · 1955 阅读 · 0 评论 -
kernel panic问题分析(一)
kernel panic 分析解决方法kernel panic 表示 Linux kernel 走到了一个不知道该怎么走下一步的状况,一旦到这个情况,kernel就尽可能把它此时能获取的全部信息都打印出来,至于能打印出多少信息。下面讲解几种用于查找出错函数定位的方法:1. 查看panic现象首先看一下出错的kernel panic 现象,下面是一个kernel panic的出错log:2. 分析定位如上崩溃信息,可知发生崩溃的函数为 rb_init_debugfs,崩溃的地址为 0x8转载 2020-10-26 18:02:59 · 2822 阅读 · 0 评论 -
主流无线芯片厂商的自动信道选择算法小结
主流无线芯片厂商的自动信道选择算法小结文章目录主流无线芯片厂商的自动信道选择算法小结1、MTK芯片自动信道选择算法1.1 MTK的自动信道选择实现了以下3种算法:2、RealTek芯片自动信道选择算法3、BRCM芯片自动信道选择算法3.1 以下命令用于测试autochannel:3.2 acs算法流程3.3 自动信道选择包含以下注意事项:在介绍自动信道选择算法之前,先介绍一下相关的术语及名词解释。802.11h针对802.11a无线网络在5GHz频段工作时遇到的信道干扰问题而制定,其所定义的机制能使转载 2020-08-04 09:56:23 · 5599 阅读 · 0 评论 -
开发调试指令大全--(realtek开发调试命令)
开发调试指令大全–(realtek开发调试命令)1、术语与缩写解释缩写、术语解释BBPBaseband Processor,基带处理,指PHY,物理层。NICNetwork Interface Card,网卡也叫“网络适配器”NDISNetwork Driver Interface Specification, 网络驱动接口规范。NDIS的主要目的就 是为NIC制定出标准的API接口。TSSITransmitter Signal Strength Indic转载 2020-08-03 18:19:09 · 6424 阅读 · 0 评论 -
dnsmasq.conf 配置
dnsmasq.conf 配置################################################################################ DNS 选项################################################################################ 不加载本地的 /etc/hosts 文件#no-hosts# 添加读取额外的 hosts 文件路径,可以多次指定。如原创 2020-07-21 14:21:21 · 2097 阅读 · 0 评论 -
解决VirtualBox虚拟机配置桥接模式时提示 - 未指定要桥接的网卡
解决VirtualBox配置桥接模式时提示"未指定要桥接的网卡"1. 软件环境:宿主机 Windows 10虚拟机 linux mint2. 原因网卡没有安装VirtualBox的桥接驱动3. 处理方法操作方式:进入控制面板的网络适配器界面, 右键需要用来桥接的网卡, 选择属性弹出窗口中选中Microsoft网络客户端, 安装点击 【安装】----->【服务】------>【添加】----->【从磁盘安装】----->【浏览】弹出窗口中点击从磁盘安装原创 2020-06-04 14:09:41 · 3985 阅读 · 4 评论 -
ubuntu1404 解决apt install的问题“The following packages have unmet dependencies”
ubuntu1404 解决apt install的问题“The following packages have unmet dependencies”1. 问题us1404@us1404:/home/renyinshan/work/tmp/rtl819x$ sudo apt -f install exuberant-ctagsReading package lists... DoneBuilding dependency treeReading state information... Done原创 2020-05-20 14:05:21 · 737 阅读 · 0 评论 -
网络性能评估工具Iperf详解(可测丢包率)
网络性能评估工具Iperf详解(可测丢包率)一、网络性能评估工具Iperf网络性能评估主要是监测网络带宽的使用率,将网络带宽利用最大化是保证网络性能的基础,但是由于网络设计不合理、网络存在安全漏洞等原因,都会导致网络带宽利用率不高。要找到网络带宽利用率不高的原因,就需要对网络传输进行监控,此时就需要用到一些网络性能评估工具,而Iperf就是这样一款网络带宽测试工具,本节将详细介绍一下Iperf...原创 2020-04-23 10:16:12 · 106952 阅读 · 6 评论 -
busybox无法ping域名的解决办法
busybox无法ping域名的解决办法$ ping www.google.comping : bad address 'www.google.com现在各个版本的busybox都一样, 网上有人讲需要libnss_dns* …文件, 拷贝过去还是不能用,手编2.6.21内核+手编1.5.1busybox+一堆deb包解压缩出gcc, 一个自定义的linux基本完成了,就差这么一个东西,...转载 2020-03-05 21:45:28 · 1610 阅读 · 0 评论 -
一次性解决libgcc_s.so.1 must be installed for pthread_cancel to work 的方法
一次性解决libgcc_s.so.1 must be installed for pthread_cancel to work 的方法在Ubuntu 1404的环境中,编译一个SDK时,遇到了“libgcc_s.so.1 must be installed for pthread_cancel to work” 的问题,网上找了很多中方法,都不好使。比如安装libgcc1-dbg等等。sud...原创 2020-02-18 14:51:57 · 17279 阅读 · 3 评论 -
RFC 协议下载方法
RFC 协议下载方法一、RFC官方网站:http://www.rfc-editor.org/http://www.ietf.org/rfc.htmlRFC文档列表:http://www.rfc-editor.org/rfc/https://tools.ietf.org/二、与DNS相关的RFC文档:三、官方查询及同步方法Search, show and print docume...原创 2020-01-03 14:59:25 · 4096 阅读 · 0 评论 -
osi七层图解(超详细+思维导图+各协议位置)
osi七层图解(超详细+思维导图+各协议位置)参考连接:https://www.openwrtdl.com/wordpress/osi%E4%B8%83%E5%B1%82%E5%9B%BE%E8%A7%A3%E6%80%9D%E7%BB%B4%E5%AF%BC%E5%9B%BE附录:OSI七层模型 相关协议 缩写1. 应用层HTTP 超文本传输协议FTP 文件传输协议SMTP 简单...转载 2020-01-02 14:23:50 · 9455 阅读 · 3 评论 -
Linux 子系统及进程间通讯方式
Linux 子系统及进程间通讯方式参考连接:http://naotu.baidu.com/file/0b795205c5a27a0eb8eb3b094afae1e6?token=f93f0b3c2d012e3e参考连接:https://www.openwrtdl.com/wordpress/linux%E4%BA%94%E5%A4%A7%E5%AD%90%E7%B3%BB%E7%BB%9F%E...转载 2020-01-02 14:11:48 · 327 阅读 · 0 评论 -
linux /proc目录简介
linux /proc目录简介1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户...原创 2019-11-28 10:59:36 · 238 阅读 · 0 评论 -
/proc/net参数介绍(三)
/proc/net参数介绍(三)官网参考地址:https://www.cyberciti.biz/files/linux-kernel/Documentation/networking/ip-sysctl.txt参数介绍:/proc/sys/net/ipv4/* Variables:ip_forward - BOOLEAN 0 - disabled (default) not 0 -...原创 2019-06-19 12:14:46 · 3194 阅读 · 0 评论 -
linux内核参数注释与优化
linux内核参数注释与优化 目录1、linux内核参数注释2、两种修改内核参数方法3、内核优化参数生产配置参数解释由网络上收集整理,常用优化参数对比了网上多个实际应用进行表格化整理,使查看更直观。学习linux也有不少时间了,每次优化linux内核参数时,都是在网上拷贝而使用,甚至别人没有列出来的参数就不管了,难道我就不需要了吗?参考文章:linux内核TCP相关参数解释h...原创 2019-06-19 12:17:22 · 243 阅读 · 0 评论 -
ubuntu下编译自定义内核模块
ubuntu下编译自定义内核模块内核模块是Linux内核向外部提供的一个插口,其全称为动态可加载内核模块(Loadable Kernel Module,LKM),我们简称为模块。Linux内核之所以提供模块机制,是因为它本身是一个单内核(monolithic kernel)。单内核的最大优点是效率高,因为所有的内容都集成在一起,但其缺点是可扩展性和可维护性相对较差,模块机制就是为了弥补这一缺陷。...原创 2019-07-15 09:23:37 · 3662 阅读 · 0 评论