linux
文章平均质量分 68
梦幻贝壳
这个作者很懒,什么都没留下…
展开
-
linux 添加、删除 route
三种路由类型:1.主机路由(H):路由选择表中指向单个Ip地址或者主机名的路由记录,Flags字段为H2.网络路由(N):主机可以到达的网络,Flags字段为N3.默认路由(G):当主机不能在路由表中查找到目标Ip地址或者网络路由时,数据包将发送到默认路由上,Flags字段为GFlags为路由标志,编辑当前网络节点的状态·U up代表路由当前为启动状态 ·H ...转载 2020-02-09 17:36:36 · 662 阅读 · 0 评论 -
linux网络有线连接失败“设备未托管” 解决办法
系统描述:ubuntu 12.04ubuntu 14.04也适用问题描述:1.Linux 无线网络连接正常,有线网络无法连接2.ifconfig 命令之后没有eth0 。3.右上角网络连接处显示有线网络 设备未托管解决方法:sudo /etc/NetworkManager/NetworkManager.conf将managed=false改成true,...转载 2019-12-03 06:57:50 · 2487 阅读 · 0 评论 -
git clone下载内容过大
git clone下载内容过大第一种解决方法:Try reducing the postBuffer size in the remote repository config. Follow the steps below Go to remote git repository directory Run the following command to reduce th...转载 2019-11-26 11:02:20 · 686 阅读 · 0 评论 -
Linux RCU 机制详解
1、简介:RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线程同时读取该链表,并且允许一个线程对链表进行修改(修改的时候,需要加锁)。回到顶部2、应用场景:RCU...转载 2019-11-25 18:15:53 · 473 阅读 · 0 评论 -
ubuntu修改磁盘名称
1 查看当前所有分区sudo fdisk -l12 查看所有分区磁盘格式df -T13 卸载要修改名称的分区sudo umount /dev/sda114修改名称(适用于NTFS)sudo ntfslabel /dev/sda2 newname1(适用于ext2或ext3)sudo e2label /dev/sda2 newname...转载 2019-11-25 14:25:32 · 997 阅读 · 0 评论 -
安装使用quagga
http://blog.aka-cool.net/blog/2015/05/18/try-to-use-quagga/好吧, 因为某些原因, 需要学习一下quagga. 感觉对于网络通信不那么了解的我来说还是蛮困难的, 这里简单记录备忘一下;)quagga简单说就是一个路由套件, 可以让普通机器像路由器一样工作(实现很多网络相关的协议bgp, ospf, rip等等). 因为牵扯到b...转载 2019-11-22 10:47:10 · 715 阅读 · 0 评论 -
想玩 BGP 路由器么?用 CentOS 做一个
在之前的教程中,我对如何简单地使用Quagga把CentOS系统变成一个不折不扣地OSPF路由器做了一些介绍。Quagga是一个开源路由软件套件。在这个教程中,我将会重点讲讲如何把一个Linux系统变成一个BGP路由器,还是使用Quagga,演示如何建立BGP与其它BGP路由器对等。在我们进入细节之前,一些BGP的背景知识还是必要的。边界网关协议(即BGP)是互联网的域间路由协议的实际标...转载 2019-11-22 10:46:01 · 335 阅读 · 0 评论 -
linux内核 路由fib表之数据结构
要想看懂路由,最好先能理清各个结构体之间的关联,这样才能有一个整体的印象。1内核fib路由表 1.1 基本结构 1.1.1 fib_table_hash结构图 1.1.2 举例说明fn_zone结构体的关系说明:结构体Fn_zone[33]中存放同一掩码长度表项的集合;结构体fib_node存放同一网段的路由表项集合;结构体fib...转载 2019-11-22 10:08:04 · 1281 阅读 · 2 评论 -
Linux 局域网路由新手指南:第 1 部分
前面我们学习了IPv6 路由。现在我们继续深入学习 Linux 中的 IPv4 路由的基础知识。我们从硬件概述、操作系统和 IPv4 地址的基础知识开始,下周我们将继续学习它们如何配置,以及测试路由。局域网路由器硬件Linux 实际上是一个网络操作系统,一直都是,从一开始它就有内置的网络功能。要将你的局域网连入因特网,构建一个局域网路由器比起构建网关路由器要简单的多。你不要太过于执...转载 2019-11-22 10:06:27 · 192 阅读 · 0 评论 -
使用 Quagga 实现 Linux 动态路由
学习如何使用 Quagga 套件的路由协议去管理动态路由。迄今为止,本系列文章中,我们已经在Linux 局域网路由新手指南:第 1 部分中学习了复杂的 IPv4 地址,在 Linux 局域网路由新手指南:第 2 部分中学习了如何去手工创建静态路由。今天,我们继续使用Quagga去管理动态路由,这是一个安装完后就不用理它的的软件。Quagga 是一个支持 OSPFv2、OSP...转载 2019-11-22 09:52:27 · 357 阅读 · 0 评论 -
Quagga服务器安装和配置
使用本地源一、安装软件包# yum install quagga-0.99.15-7.el6_3.2.x86_64.rpm 或rpm# ls /etc/quagga/bgpd.conf.sample ospfd.conf.sample vtysh.conf zebra.conf.samplebgpd.conf.sample2 ripd....转载 2019-11-22 09:50:29 · 606 阅读 · 0 评论 -
ubuntu系统下quagga 安装
quagga安装刚开始接触,关于quagga中的基础知识,后续补充。安装过程1.首先下载quagga源码,这里我选择的是1.2.4版本。下载后,解压到相应文件夹,进入该文件夹。$ cd quagga-1.2.4接下来三步走:configuremakemake install$ ./configure --enable-vtysh --enable-user...转载 2019-11-21 18:09:06 · 1212 阅读 · 0 评论 -
bash打印log日志信息
一般系统调试的时候,为了把某些日志信息不和其他信息混淆,通常需要编写一个通用的函数接口来打印调试信息。下面写一个例子演示一下print.sh脚本#!/bin/shfunction print(){ echo -e "[ print] $@"}print nameprint age运行source print.sh,会输出以下内容[ print ] name[ ...原创 2019-11-21 15:23:33 · 1258 阅读 · 0 评论 -
tail 显示文件最后若干行内容
功能:tail命令可以输出文件的尾部内容,默认情况下它显示文件的最后十行。显示每个指定文件的最后10 行到标准输出。若指定了多于一个文件,程序会在每段输出的开始添加相应文件名作为头。如果不指定文件或文件为"-" ,则从标准输入读取数据。它常用来动态监视文件的尾部内容的增长情况,比如用来监视日志文件的变化。语法:tail [选项] [文件]短选项 长选项 ...转载 2019-11-21 14:07:17 · 1173 阅读 · 0 评论 -
stressapptest交叉编译到arm的方法
测试可以采用 sdk 下的google开源工具 external/stressapptest也可以采用 开源的memtester。(1)stressapptest 其是:Stressful Application Test (stressapptest) 的简称Stressful Application Test试图让来自处理器和I/O到内存的数据尽量随机化,以创造出模拟现实的环境来...原创 2019-11-21 11:52:39 · 2718 阅读 · 0 评论 -
Uboot学习笔记①---(文件目录结构、README摘要、uImage的64字节头信息)
uboot下载地址ftp://ftp.denx.de/pub/u-boot/1、查看uboot文件目录结构 Directory Hierarchy: ==================== /arch Architecture specific files /arm Files generic to ARM architectu...转载 2019-11-21 10:05:45 · 367 阅读 · 0 评论 -
提取已有的内核配置文件
由于有时候所做的内核配置文件需要移植到其他的内核源码中,此时又忘了保存,这时以下方法就可以满足你了。1.首先这两个配置的位于(init/Kconfig):2.如果要内核保存内核的配置,必须先选择<*> Kernel .config support,这个选项作用是让内核在编译的时候将.config文件做gz压缩后将其转换为一个放置于只读数据段的大字符数组“stati...转载 2019-11-20 17:01:14 · 570 阅读 · 0 评论 -
基于I.MX6Q PCIE的千兆以太网(intel I210)的扩展设计
前言:我们在使用I.MX6Q的过程中,由于CPU只带一个以太网控制器,而我们的设计需要2个甚至多个,此时就设计到以太网扩展的问题,以太网扩展方案其实挺多的,打个比方:1.基于localbus总线的DM9000以太网控制器的扩展设计;2.基于USB总线的USB9514的以太网+USBHUB控制器的扩展设计;3.基于PCIE总线的I210 PCIE PHY以太网控制器的扩展设计...转载 2019-11-20 14:28:46 · 4096 阅读 · 2 评论 -
MFGTool烧写工具使用说明
一. MFGTools的基本使用1. 概述本章一步一步的举例描述如何使用MFGTools。操作步骤:第一步:在运行MfgTool2.exe之前,必须确保cfg.ini和UIcfg.ini存在,此外还要确保这两个文件的配置正确。如果配置有误可能不能正常的工作。UIcfg.ini文件是用来描述与配置同时支持多少个开发板的,UIcfg.i...转载 2019-11-20 09:30:21 · 2289 阅读 · 0 评论 -
imx6 system boot
imx6开机启动就进入download模式,有的板子进入文件系统之后会进入download模式。查看datasheet,Chapter 8 System Boot查找原因,记录于此。freescale论坛有关于这个问题的讨论,有硬件也有软件方面的原因。参考链接 https://community.nxp.com/thread/316232 https://communit...转载 2019-11-20 09:08:06 · 449 阅读 · 0 评论 -
uboot mmc read/write命令用法
mmc read用来读取mmc内容到内存,mmc write用来写入内存内容到mmc中具体用法,mmc read <device num> addr blk# cnt [partition]mmc write <device num> addr blk# cnt [partition]mmc listdevice num是mmc的设备号,可以通...转载 2019-11-19 18:16:54 · 899 阅读 · 0 评论 -
制作ZCU102开发板的FIT image内核
参考: https://blog.csdn.net/JerryGou/article/details/85170949 https://blog.csdn.net/luhao806/article/details/78240702开环境:软件开发环境: ubuntu16.04.6 +Petalinux 2018.3硬件环境: ...转载 2019-11-15 11:53:26 · 1006 阅读 · 0 评论 -
ip地址自动获取背后的机制(udhcpc)
1.1系统起来后如果udev有脚本关联网络,则会启动网络(etc/udev/rules.d/autonet.rules)# Handle network interface setupSUBSYSTEM=="net", ACTION=="add" RUN+="/etc/udev/scripts/network.sh"SUBSYSTEM=="net", ACTION=="remove" ...原创 2019-11-15 11:44:06 · 6198 阅读 · 0 评论 -
bootm和bootz的命令和uImage、zImage的关联
1.u-boot.elf == u-boot, 可以单独用uboot编译出来再利用petalinux制作BOOT.BIN1.1 编译BOOT.BIN的命令petalinux-package --boot --fsbl zynq_fsbl.elf --fpga system.bit --u-bootfast@fast-virtual-machine:~$ petalinux-packag...原创 2019-11-15 11:41:45 · 5435 阅读 · 0 评论 -
udhcpc 后台运行的方法
最近在做项目的时候卡在了dhcp处,当没有网络的时候,板子一直发送dhcp请求,导致程序不往下执行,解决的办法是把它切换到后台运行,可是如何切换到后台呢,有办法,它自带参数可以实现该功能。如下: udhcpc-b-i eth0 -p /var/run/udhcpc.pid -R解释一下,-b就是切换到后台指令,-i是指定使用哪个网络接口,双网卡的时候一定要使用它来...转载 2019-11-15 11:15:22 · 724 阅读 · 0 评论 -
uImage和zImage的区别
阅读目录1、各种文件的意义 2、zImage和uImage的区别 3、uboot启动zImage(go)和uImage(bootm)分析正文回到顶部1、各种文件的意义vmlinux编译出来的最原始的内核文件,未压缩。zImage是vmlinux经过gzip压缩后的文件。bzImagebz表示“big zImage”,不是用bzip2压缩的。两...转载 2019-11-14 18:10:50 · 287 阅读 · 0 评论 -
uboot如何启动Linux内核
uboot和内核到底是什么?uboot实质就是一个复杂的裸机程序;uboot可以被配置也可以做移植;操作系统内核本身就是一个裸机程序,和我们学的uboot和其他裸机程序没有本质的区别;区别就是我们操作系统运行起来后可以分为应用层和内核层,分层后,两层的权限不同,内存访问和设备操作的管理上更加精细(内核可以随便方位各种硬件,而应用程序只能被限制的访问硬件和内存地址)直观来看:uboot的...转载 2019-11-14 18:09:23 · 283 阅读 · 0 评论 -
zynq QSPI启动配置与分区配置
1、需要准备的文件uImage,devicetree,BOOT.BIN(包含了fsbl以及uboot),uramdisk.image.gz,FPGA程序design.bin(注意不是bit)2、其中设备树中进行的更改为在zynq-zed.dts中添加如下节点,其中compatible = "s25fl256s1";这是因为zedboard用的flash型号为S25FL256S...转载 2019-11-14 16:38:11 · 1898 阅读 · 0 评论 -
linux下网络丢包问题处理--overruns不断增加
发现数值也在不停的增加。G 了一下,发现这些 errors, dropped, overruns 表示的含义还不大一样。eth2 Link encap:Ethernet HWaddr 00:8C:FA:F1:DA:78 inet addr:10.249.2.112 Bcast:10.249.2.255 Mask:255.255.255.0...转载 2019-11-13 15:06:03 · 1506 阅读 · 0 评论 -
Linux AXI Ethernet driver
Created byConfluence Wiki AdminLast updatedNov 06, 2019byRadhey Shyam PandeyAxi Ethernet Linux driver for Microblaze and Zynq and Zynq Ultrascale+ MPSoCIntroductionTable of ContentsTa...转载 2019-11-13 14:40:29 · 2765 阅读 · 1 评论 -
网卡最大传输单位MTU和巨型帧(Jumbo frame)设置
1. 背景:在1998年,Alteon Networks 公司提出把Data Link Layer最大能传输的数据从1500 bytes 增加到9000 bytes,这个提议虽然没有得到IEEE 802.3 Working Group的同意,但是大多数设备厂商都已经支持1500bytes 不包含18字节(14+4CRC)2. 产生原因:提高网络的吞吐率和效率(小的数据报文封装二层信息...转载 2019-11-12 10:33:14 · 6576 阅读 · 0 评论 -
使用ping命令丢包或不通时的链路测试方法
使用ping命令丢包或不通时的链路测试方法KB:40573·更新时间:2019-09-25 14:13:57本页目录概述 详细信息 相关文档 适用于免责声明:本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。概述当客户端访问目标服务器出现ping丢包...转载 2019-11-11 18:15:29 · 3007 阅读 · 0 评论 -
用ethtool 命令解决Linux 网卡丢包
生产中有一台Linux设备并发比较大,droped包比较多,尤其是在跑游戏数据包的时候,存在严重的丢包现象,怀疑网卡性能不足,在更换设备前想能不有通过软件方法解决,通过网上一些资料显示,出现这种现象,也有可能是网卡buffer size 太小的原因,遂尝试更改buffer 大小解决,下面的设备运行了64天,丢包超过20多亿 .ethtool命令用于获取以太网卡的配置信息,或者修改这些配置...转载 2019-11-11 17:47:36 · 489 阅读 · 0 评论 -
在Xilinx zynq7020平台使用Marvell6020交换机芯片
目 标 :在ZYNQ7020处理器的linux平台调通Marvell 88e6020交换机,实现局域网内可以通讯。硬件平台:zynq7020(ARM CORTEX-A9),Marvell 88E6020交换机芯片内核版本:linux4.14.0 说到网络,肯定是先想到网络OSI7层协议模型,直接度娘可以找到很多7...转载 2019-11-11 15:27:27 · 1390 阅读 · 0 评论 -
Linux-分析ifconfig到内核的调用过程,实现内核启机自动设MAC地址
50.Linux-分析ifconfig到内核的调用过程,实现内核启机自动设MAC地址(原)内核版本: Linux version3.10.141.由于每次开发板开机的网卡eth0的物理地址都是随机的.然后在网上找到可以通过命令行实现设置mac物理地址:ifconfig eth0 downifconfig eth0 hw ether 1234567890abifconfi...转载 2019-11-06 18:20:29 · 1124 阅读 · 0 评论 -
关于以太网PAUSE的一点研究
在学习自动协商时,发现有以太网PAUSE帧这个东西,很网上资料很少,有讲到的也是很简略,似乎这是一个神秘的不想让人知道的东西。这里将自己对PAUSE帧的一些研究,对于太术语的方面,直接参考网上资料,不在这里提及。疑惑在使用ethtool查看网卡信息中,有一个比较疑惑的地方,它就是“Advertised pause frame use:”,有的是"No",有的是“Symmetric”...转载 2019-11-06 17:34:07 · 1299 阅读 · 0 评论 -
Newtonsoft.Json介绍
Newtonsoft.Json源码Newtonsoft.Json介绍 在做开发的时候,很多数据交换都是以json格式传输的。而使用Json的时候,我们很多时候会涉及到几个序列化对象的使用:DataContractJsonSerializer,JavaScriptSerializer和Json.NET即Newtonsoft.Json。大多数人都会选择性能以及通用性较好Json.NET,...转载 2019-11-05 11:11:23 · 2694 阅读 · 0 评论 -
linux如何设置加载不同格式的文件系统
linux支持ramdisk,ext4,jffs2,yaffs2,nfs等多种文件系统,但是最终选择哪一种文件系统是需要在uboot的环境变量里面做设置的。1.支持ramdisk文件系统uboot中如果系统不设置bootargs 环境变量或者使其留空则会自动选择ramdisk文件系统,在sd卡中读取ramdisk.tar.gz2.支持ext4文件系统uboot的环境变量设置:...原创 2019-11-05 10:41:02 · 211 阅读 · 0 评论 -
Linux/Unix命令之Ethtool (设置千兆网卡速度及模式)
Ethtool是用于查询及设置网卡参数的命令。概要:ethtool ethX //查询ethX网口基本设置ethtool –h //显示ethtool的命令帮助(help)ethtool –i ethX //查询ethX网口的相关信息ethtool –d ethX //查询ethX网口注册性信息ethtool –r ethX /...转载 2019-11-05 09:54:55 · 1551 阅读 · 0 评论 -
linux下防火墙iptables原理及使用
iptables简介 netfilter/iptables(简称为iptables)组成Linux平台下的包过滤防火墙,与大多数的Linux软件一样,这个包过滤防火墙是免费的,它可以代替昂贵的商业防火墙解决方案,完成封包过滤、封包重定向和网络地址转换(NAT)等功能。iptables基础 规则(rules)其实就是网络管理员预定义的条件,规则一般的...转载 2019-11-04 15:47:05 · 222 阅读 · 0 评论