自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (25)
  • 收藏
  • 关注

原创 nvme 硬盘测试ezfio

git clone https://github.com/earlephilhower/ezfio

2020-05-28 15:42:31 1672

转载 ipmitool 获得主板信息

[root@localhost ~]# yum install -y ipmitool #安装这个包#service ipmi start#ipmitool -I open shell#### 可以直接进入本地BMC sh一、开关机,重启1. 查看开关机状态:ipmitool -H (BMC的管理IP地址) -I lanplus -U (BMC登录用户名) -P (BMC...

2020-02-23 07:58:59 2692

原创 交换机远程执行命令

sshpass_prefix="sshpass -p $password ssh -o StrictHostKeyChecking=no"scppass_prefix="sshpass -p $password scp"function auto_switch_test(){ host_number=`cat $host_ips_file |wc -l` echo...

2020-02-23 07:53:17 1161

原创 硬盘读写测试

#!/bin/bash# This script is to ################################################ Devcnt=` more /proc/partitions | grep -c "sd.*[^1-9]$" ` #可以去除sda1这样的盘符 Devnum=` more /proc/partitions | g...

2020-02-12 15:49:50 460

原创 virtio

            

2018-09-03 09:42:39 130

原创 linux 队列用法

最近没事总结一下linux中队列的用法和自己在代码中遇到的

2014-07-28 22:40:42 566

转载 Linux 系统内核空间与用户空间通信的实现与分析

多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持。本文总结并比较了几种内核态与用户态进程通信的实现方法,并推荐使用 netlink 套接字实现中断环境与用户态进程通信。1 引言Linux 是一个源码开放的操作系统,无论是普通用户还是企业用户都可以编写自己的内核代码,再加上对标准内核的裁

2014-02-28 15:26:16 427

转载 内核驱动系列--中断和定时器

一、中断1 概述:  Linux 的中断处理分为顶半部和底半部,顶半部完成尽可能少得的比较紧急的功能,往往只是简单的完成“登记中断”的工作,  就是就是将底半部处理程序挂到该设备的底半部处理队列中去。但是,也不能僵化的认为linux设备驱动中的中断处理一定分  为两个半部,如果中断要处理的工作本身就很少,则完全可以在顶半部全部完成。查看/proc/interrupts文件可以获得系

2014-02-18 17:11:41 572

转载 内核的 工作队列 使用方法,struct work_struct

工作队列一般用来做滞后的工作,比如在中断里面要做很多事,但是比较耗时,这时就可以把耗时的工作放到工作队列。说白了就是系统延时调度的一个自定义函数。1、定义struct work_struct irq_queue;2、初始化INIT_WORK(&irq_queue,do_irq_queuework);3、调用方法:schedule_work(&rq_queue);注,

2013-11-27 14:19:19 1123

转载 insmod: no symbol version for module_layout

insmod: no symbol version for module_layout  2011-03-21 11:24:25|  分类:操作系统 |  标签:|字号大中小 订阅解决方法汇总:The package kernel-default-devel was missing. To install it, run this command as ro

2013-11-21 16:59:18 4295

转载 DMA 工作原理

1.DMA请求CPU对DMA控制器初始化,并向I/O接口发出操作命令,I/O接口提出DMA请求。2.DMA响应  DMA控制器对DMA请求判别优先级及屏蔽,向总线裁决逻辑提出总线请求。当CPU执行完当前总线周期即可释放总线控制权。此时,总线裁决逻辑输出总线应答,表示DMA已经响应,通过DMA控制器通知I/O接口开始DMA传输。3.DMA传输  DMA控制器获得总线控制权

2013-11-13 15:09:02 2694

转载 嵌入式Linux内核与驱动面试要点:

1. 实际经验:所开发驱动程序或内核模块的来龙去脉(需求、设计思想、实现方法、要点难点,特别是硬件调试过程中所遇到的特殊情况),所修复BUG的现象、调试手段、原因分析和解决方案。2. 驱动调试:内核的调试手段、应用程序的调试手段(内核Panic所dump的信息以及Panic的分析、应用程序core dump的分析)。3. 驱动基础:mknod与udev,module相关API,内核Make

2013-11-11 21:16:57 1338

转载 Linux下PCI设备驱动程序开发

PCI是一种广泛采用的总线标准,它提供了许多优于其它总线标准(如EISA)的新特性,目前已经成为计算机系统中应用最为广泛,并且最为通用的总线标准。Linux的内核能较好地支持PCI总线,本文以Intel 386体系结构为主,探讨了在Linux下开发PCI设备驱动程序的基本框架。一、PCI总线系统体系结构PCI是外围设备互连(Peripheral Component Interconne

2013-11-09 19:06:24 1003

转载 Linux内核驱动模块

Linux设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程是学习Linux设备驱动的先决条件。4.1~4.2节讲解了Linux内核模块的概念和结构,4.3~4.8节对Linux内核模块的各个组成部分进行了展现,4.1~4.2与4.3~4.8节是整体与部分的关系。4.9节说明了独立存在的Linux内核模块的Makefile文件编写方法和模块的编译方法。4.1 Linu

2013-11-08 16:13:22 609

转载 中断控制---工作队列

中断控制---Tasklet 中断控制---任务队列中断控制---工作队列  2012-05-29 11:37:29|  分类:Kernel |  标签:|字号大中小 订阅1、工作队列描述:工作队列(work queue)是将任务推后执行的另外一种手段;它的使用方法与Tasklet非常相似,最大的不同就是工作队

2013-11-07 19:19:19 413

转载 libata模块解释

进来分析libata模块,颇有所感,记录如下,希望能对大家有所帮助,同时也对自己的理解进一步深入。linux版本:linux-2.6.24.3注:因完全是个人理解,理解不当难免,恳请批评指正!!!!大家知道驱动程序在初始化sata controller后, 并初始化ata_host结构体后,会调用函数ata_host_activate进入libata的初始化,我们从这里开始分析。

2013-11-04 14:16:27 1298

转载 linux查看硬件信息及驱动设备相关整理

在LINUX环境开发驱动程序,首先要探测到新硬件,接下来就是开发驱动程序。常用命令整理如下:用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)查看CPU信息:cat /proc/cpuinfo查看板卡信息:cat /proc/pci查看PCI信息:lspci (相比cat /proc/pci更直观)查看内存信息:cat /

2013-10-31 16:18:01 891

ip 脚本配置,net 修改

ip 脚本配置

2023-01-05

SCP 无密码登录 ssh 无密码登录 IPTALE 使用

SCP 无密码登录 ssh 无密码登录 IPTALE 使用

2022-11-19

disk_test.sh

1. 判断硬盘sn号,测试硬盘的iops,带宽,延时。判断硬盘是好坏。 2. 运行在centos7.6 系统版本。

2020-02-13

裸金属存储选择.doc

1. 硬盘测试 2. raid 介绍 3. fio 工具使用,测试硬盘的iops,带宽,延时方法。 4. 硬盘型号介绍,对于的iops性能说名。

2020-02-13

kvm passthrough nvme 网卡

kvm 网卡直通,nvme 直通 pci 直通,测试接口方法,测试过程

2018-12-13

nvme 本地盘 lxc kvm透传测试结果

测试了nvme盘,lxc 容器,kvm virtio 和kvm 透传性能对比

2018-12-13

virtio-qemu-kvm 学习过程

An API for virtual I/O Implements network & block driver logic Written by Rusty Russell Motivation Many hypervisors of all types Hard to tune and maintain each one Code reuse – The KVM way ;) Implementations Lguest KVM Possible (Xen, UML, Qemu, VMware?..)

2018-09-03

virtio 讲解

介绍virtio 的原理,和源码分析,前段和后端的驱动讲解,qemu 磁盘驱动,网络驱动。

2018-09-03

sense key 介绍

1. 介绍sense key的返回值,和sata盘的status和error返回值对应sense key。

2014-07-19

SATA Storage Technology

1. 介绍了SATA 协议,很好很详细的介绍。

2013-11-10

PCI驱动开发手册

1. 完成PCI驱动开发的介绍。关键函数的介绍,和PCI驱动开发流程。

2013-11-04

ltp学习,测试方法

测试Linux 内核的稳定性,熟悉ltp的用法,和具体的测试用例。

2012-12-19

ddrescue 数据恢复工具的介绍

介绍Ddrescue工具的用法,和现有数据恢复工具的对比,优势在那。

2012-11-27

iTCO_wdt看门狗驱动讲解

讲解iTCO_wdt 看门狗的实现原理。讲解看门狗驱动的实现框架。

2012-11-27

NMI_watchdog 配置说明

用NMI看门狗触发kdump,记录死机日志,分析死机的原因。

2012-11-23

linux 学习过程

一些工作过程中,总结的一些经验。主要是Linux方面的知识。

2012-11-23

ltp的学习,linux系统的测试

linux系统测试的计划,测试流程,测试方法。ltp工具的使用,环境的搭建。

2012-06-01

虚拟字符设备驱动源码

字符设备的基本框架的学习,linux 设备驱动入门学习的驱动。

2012-06-01

linux 学习总结

一些工作中的学习总结。linux 命令的学习,smab服务的配置。

2012-06-01

LTP使用说明

测试linux 内核的各个模块,内存,io,网口。等模块

2012-05-21

seq_file proc 文件系统的实现

seq_file proc 文件系统的实现,内部原理和内核的实现方式。

2012-04-13

振动测量系统

由于各类振动传感器的特性各不相同,被测振动量(位移、速度、和加速度)各种各样, 不但要测量它们的峰值,还要测量它们的振动频率、周期、相位差等特征量。所以要求的 测量系统也各不相同。为此,就需要有各种不同的测量系统。

2012-04-02

基于USB通信的实验系统设计与实现

基于USB通信的实验系统设计与实现 USb通信的过程,设计方案。

2012-03-28

嵌入式系统设计-网络存储设计

嵌入式系统设计-网络存储设计 一些存储的类型的说明,和设计方法。

2012-03-27

linux 内核图解

linux 内核图解 用图来解释内核的构成,和结构。

2012-03-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除