
驱动
文章平均质量分 51
小饼仙子
这个作者很懒,什么都没留下…
展开
-
查看PCIE设备相关信息
硬件安装后,系统上电即可查看:lspci -- 查看系统目前已经安装的PCI-E设备lspci -d 1dab:7001 -vvv 查看1dab:7001设备物理类型(pci-e为x4,x8,lnk 状态等)安装驱动程序后,可以lsmod查看驱动安装情况,进而访问设备...原创 2021-03-18 15:24:56 · 5136 阅读 · 0 评论 -
华为S5700设置端口镜像
这里先要分清镜像口和观察口然后设置观察口[SW1]observe-port 1 interface GigabitEthernet 0/0/1 这里设置交换机1口为观察口,并且把标记为1然后就是设置镜像口,先要进入你要设置镜像口的接口模式[SW1]interface GigabitEthernet 0/0/10[SW1-GigabitEthernet0转载 2014-05-05 11:27:01 · 5967 阅读 · 0 评论 -
Ubuntu 12.04 取消了Server版本的内核
发表于2013 年 2 月 16 日 由refactor在Ubuntu 12.04之前,长期存在着两种内核版本:桌面版(Desktop)和服务器版(Server)。两者的区别主要是:1、服务器版本使用 Deadline I/O 调度器,而桌面版使用CFQ 调度器2、服务器版本上,抢占内核开关(Preemption)被关闭3、服务器版本的时钟中断是100 Hz ,转载 2014-05-15 15:09:40 · 760 阅读 · 0 评论 -
[百度分享]频繁分配释放内存导致的性能问题的分析
楼主 发表于: 2010-03-25 16:04:41现象1 压力测试过程中,发现被测对象性能不够理想,具体表现为: 进程的系统态CPU消耗20,用户态CPU消耗10,系统idle大约70 2 用ps -o majflt,minflt -C program命令查看,发现majflt每秒增量为0,而minflt每秒增量大于10000。初步分析majflt代表maj转载 2014-04-11 10:52:21 · 820 阅读 · 0 评论 -
改造Linux 内核协议栈代码
产品原型验证,需要在内核进行修改。在于原创 2014-04-25 17:43:41 · 1357 阅读 · 0 评论 -
CentOS 6.5 升级内核到 3.10.28
本文适用于CentOS 6.4, CentOS 6.5,亲测可行,估计也适用于其他Linux发行版。1. 准备工作1.1 下载源码包Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.yr: 主版本号x: 次版本号,偶数表示稳定版本;奇数表示开发中版本。y: 修订版本号 , 表示修改的次数去 http://www.kernel.o转载 2014-05-21 09:45:52 · 856 阅读 · 0 评论 -
unixODBC安装(ubuntu + mysql+unixodbc)
这几天真是郁闷死了,基本每天都在编译安装QT和unixODBC,无奈总会出现些莫名其妙的错误。首先,我承认我Linux玩地不熟,但这些开源软件产商之间的兼容性也太差了吧。所以还是制定个标准比较好,大家都遵守一个约定。从这个意义来说,微软的垄断,还是有一定的好处的。 最终QT还是没有安装成功,此前有一个版本,经过小的改动已经能编译安装成功了,不知为什么,后来怎么也安装不上,晕阿。后来发转载 2015-01-19 09:24:30 · 3003 阅读 · 0 评论 -
制作 ramdisk.img,使用cpio 和 gzip
cpio-initrd的制作linux2.6 内核支持两种格式的 initrd(虚拟文件系统),一种是 linux2.4 内核那种传统格式的文件系统镜像 image-initrd,其核心文件就是 /linuxrc. 另外一种格式的 initrd 是 cpio 格式的,这种格式的 initrd 使用 cpio 工具生成,其核心文件不再是 /linuxrc,而是 /init,本文将这种 initrd转载 2015-02-06 15:27:34 · 1285 阅读 · 0 评论 -
linux下的ramdisk (/dev/ram*)
http://www.linuxidc.com/Linux/2011-07/39531.htm简介什么是RamDisk?RamDisk就是将内存(Ram)的一部分当做硬盘(Disk)来使用。RamDisk有固定的大小,可以像正常硬盘分区那样去使用。 就操作时间来讲,RamDisk比真实的物理硬盘快很多,当系统关闭或断电时,保存在RamDisk中的数据会全部丢失。Ra转载 2015-02-12 10:13:30 · 1633 阅读 · 1 评论 -
/dev/ram & /dev/shm的区别
1.linux下的/dev/shm是什么?/dev/shm/是linux下一个目录,/dev/shm目录不在磁盘上,而是在内存里,因此使用linux /dev/shm/的效率非常高,直接写进内存。 我们可以通过以下两个脚本来验证linux /dev/shm的性能: [root@db1 oracle]# ls -l linux_11gR2_grid.zip -rw-r–r– 1 oracle d转载 2015-02-13 09:57:57 · 1069 阅读 · 0 评论 -
uboot启动ramdisk和nfs文件系统 Ubuntu 配置nfs
Linux编译生成zImage,但是uboot不能识别,uboot只能识别uImage的文件格式,uImage与zImage文件的区别是uImage比zImage多个文件头,我们现在利用uboot的mkimage工具来生成uImage文件。通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U- boot提供必要的信息,如通过m转载 2015-02-14 16:42:36 · 2351 阅读 · 0 评论 -
构建U盘启动的嵌入式linux
1 构建U盘启动的嵌入式linux(一)前言:在参考了<<构建嵌入式linux系统>>一书和独孤九贱的<<怎样一步一步制作嵌入式Linux系统>>后,他们都是用CF卡来制作,对于大多数人估计和我一样,手上并没有板子和CF卡,而只有x86的电脑和USB盘,这里详细的描述一下我是如何制作的U盘启动,过程虽然破费很多时间,还是可以享受一下成功的喜悦,重要的是我们学习如何的编译kernel,如何建立自己的根转载 2015-02-14 16:36:14 · 1719 阅读 · 0 评论 -
ubuntu内核编译调试
系统安装完毕后,各软件的版本情况wlan_ac@wlan:/boot$ ll总用量 26776drwxr-xr-x 3 root root 4096 3月 15 00:06 ./drwxr-xr-x 23 root root 4096 3月 15 00:04 ../-rw-r--r-- 1 root root 1007780 1月 31 02:07原创 2014-03-17 14:32:02 · 3442 阅读 · 0 评论 -
linux下global,static,const,local变量存放区域
linux下,可执行文件格式是ELF格式,程序中数据在逻辑上大致可以分成下面几个大的区域:Ÿ Text: 执行的指令序列流,是只读内存区(编译期就决定了其内容);.Ÿ Data: 程序所使用的静态变量和全局变量区(编译期就决定了其内容);Ÿ Heap: 堆,进程动态申请的内存区,使用new,malloc操作申请的内存;Ÿ Stack:栈,动态增长和收缩的转载 2014-04-15 14:32:31 · 1238 阅读 · 0 评论 -
Linux驱动里的wmb函数
#include "void rmb(void);" "void wmb(void);" "void mb(void);" 这些函数在已编译的指令流中插入硬件内存屏障;具体的插入方法是平台相关的。rmb (读内存屏障)保证了屏障之前的读操作一定会在后来的读操作执行之前完成。wmb 保 证写操作不会乱序,mb 指令保证了两者都不会。这些函数都是 barrier 函数的超转载 2013-11-18 09:19:23 · 6775 阅读 · 0 评论 -
Linux内核bridge浅析
Linux网桥模型: Linux内核通过一个虚拟的网桥设备来实现桥接的,这个设备可以绑定若干个以太网接口设备,从而将它们桥接起来。如下图所示: 网桥设备br0绑定了eth0和eth1。对于网络协议栈的上层来说,只看得到br0,因为桥接是在数据链路层实现的,上层不需要关心桥接的细节。于是协议栈上层需要发送的报文被送到br0,网桥设备的处理代码再来判断报文该被转发到eth0转载 2013-11-25 09:35:09 · 986 阅读 · 0 评论 -
MII
1.概念MAC和PHY之间的接口协议,用于定义双方的交互方式。其中MAC是媒体介入控制器(数据链路层),PHY则是物理接口收发器(物理层)。MII 是 IEEE-802.3定义的以太网行业标准。它包括一个数据接口以及一个MAC和PHY之间的管理接口。数据接口包括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。MII数据接口总共需要16个信号。管理接口是个双原创 2013-11-14 18:24:56 · 975 阅读 · 0 评论 -
linux代码心得---bridge部分
(1) bridge ioctlint br_dev_ioctl(struct net_device *dev, struct ifreq *rq, int cmd){ struct net_bridge *br = netdev_priv(dev); switch(cmd) { case SIOCDEVPRIVATE:转载 2013-12-06 17:22:46 · 2400 阅读 · 0 评论 -
分析skb和网卡驱动的关系
网卡驱动所能看到的仅仅是MAC帧,MAC帧独立于任何上层协议,仅仅属于数据链路层。以太网为例,DM9000作为设备。*******************************************************************1.发送的skb是什么样?(内核决定)发送的MAC帧格式: P转载 2013-12-06 10:07:20 · 1593 阅读 · 0 评论 -
linux网络报文接收发送浅析
对于linux内核来说,网络报文由网络设备来进行接收。设备驱动程序从网络设备中读取报文,通过内核提供的网络接口函数,将报文传递到内核中的网络协议栈。报文经过协议栈的处理,或转发、或丢弃、或被传送给某个进程。网络报文的发送与之相反,进程通过系统调用将数据送入网络协议栈,或者由网络协议栈自己发起报文的发送,然后协议栈通过调用网络接口函数来调度驱动程序,使其将报文传送给网络设备,从而发送出去。本转载 2013-12-06 09:40:54 · 806 阅读 · 0 评论 -
Linux内核中的hash和bucket
哈希表(Hashtable)又称为“散置”,Hashtable是会根据索引键的哈希程序代码组织成的索引键(Key)和值(Value)配对的集合。Hashtable 对象是由包含集合中元素的哈希桶(Bucket)所组成的。而Bucket是Hashtable内元素的虚拟子群组,可以让大部分集合中的搜寻和获取工作更容易、更快速。 哈希函数(Hash Function)为根据索引键来返回数值哈希程转载 2013-12-06 16:52:40 · 812 阅读 · 0 评论 -
SMT、CMP、SMP...
1、多线程 同时多线程Simultaneous multithreading,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。当没有多个线程可用时,SMT处理器几乎和传统的宽发射超标量处理器一样。SM转载 2014-03-06 17:15:15 · 1280 阅读 · 0 评论 -
Linux 2.6.35 新增特性 RPS RFS
本帖最后由 lenky0401 于 2010-08-15 23:02 编辑 懒得拷贝了(主要是试了拷贝,竟然拷贝不了图片,突然感觉还是QQ空间发表日志时的粘贴功能强大,连文字带图一起拷贝过去了,之后还提示是否要把图片给抓取过来存到QQ相册),见链接:http://blog.chinaunix.net/u/26524/showart_2297201.html原文:Linu转载 2014-04-29 15:28:39 · 1183 阅读 · 0 评论 -
1. Linux 内核开发 - Eclipse内核开发环境搭建
翻译这篇文章的时候,我也想过可能会有高手说,内核开发用vi就足够了,还用什么eclipse,当然对于内核中函数特别了解的人确实如此,但是对于新手,每使用一个函数,就要去查找一下函数的定义,实在是非常浪费时间的工作,本文将介绍如何利用Eclipse这个强大的IDE开发环境进行Linux内核开发。 首先你应该有一个简单的内核模块工程,至少包含一个Makefile和一个c源文件。1转载 2014-04-15 09:50:21 · 731 阅读 · 0 评论 -
Linux内核 RPS/RFS功能详细测试分析
更多0原文链接RPS和RFSRPS 全称是 Receive Packet Steering, 这是Google工程师 Tom Herbert (therbert@google.com )提交的内核补丁, 在2.6.35进入Linux内核. 这个patch采用软件模拟的方式,实现了多队列网卡所提供的功能,分散了在多CPU系统上数据接收时的负载, 把软中断分到各个C转载 2014-04-29 15:39:58 · 2836 阅读 · 0 评论 -
linux下DMA API
通用设备的动态DMA映射by JHJ(jianghuijun211@gmail.com) 本文描述DMA API。更详细的介绍请参看Documentation/DMA-API-HOWTO.txt。API分为两部分,第一部分描述API,第二部分描述可以支持非一致性内存机器的扩展API。你应该使用第一部分所描述的API,除非你知道你的驱动必须要支持非一致性平台。第一部分 D转载 2013-11-15 13:51:20 · 1118 阅读 · 0 评论