
linux
文章平均质量分 86
swrjlxc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
fio
在写之前插个接口问题,自己还不清楚区别:u2interface. msata interface.m2接口是sata简化接口。u2是新的接口,中间有突起,使用的是nvme协议,但是怎么使用的?数据线都没有 ,但是说是兼容好几种: 是否需要转换头也不知道。没使用过。fio使用的时候,可以在ubuntu中使用sudo apt-get install fio即可,而如果下载源码,那么wget http...原创 2018-03-12 21:20:42 · 1339 阅读 · 0 评论 -
blktrace debugfs blkparse btt iostat 相关知识以及使用debugfs和blktrace来抓取占用内存的文件方法。
先看看blktrace怎么使用再去修改。debugfs是ext2 ext3 ext4文件系统提供的文件系统访问工具,通过debugfs,可以不用mount文件系统就可以直接访问,但是有一点,就是用于不通过文件系统直接对文件系统格式化过的设备进行操作。blkparse将blktrace产生的信息进行了处理如果没有btt是不好分析处理结果的,即使blkparse进行了解析。安装过程都是普通的...原创 2018-04-06 15:48:52 · 599 阅读 · 0 评论 -
下载内核源码然后编译内核,更换内核。以及 直接安装编译好的内核。基于debian
https://www.cnblogs.com/liyuan3210/p/6528224.html这个链接讲的比较清晰,而中间有多的步骤,例如make bzimage这个可以不使用,因为最后看自己生成没有,共有三种方法。一种是source code的下载,使用几个小时的编译。另一种是直接使用命令sudo apt-get install linux-imagexxxx等版本。而第三种是,因为...原创 2018-04-11 13:55:12 · 2917 阅读 · 0 评论 -
linux编译代码中的动态链接库和静态链接库处理 .a和.so lib相关。
步骤:1、首先生成动态链接库和生成静态链接库的方法2、在编译中使用方法。(而lbconfig 命令作用。)先说明lbconfig作用,是动态链接库的管理命令,但是默认搜索的只有/lib 和 /usr/lib 以及/etc/ld.so.conf内列出来的目录下的库文件。而lbconfig是系统启动后运行,当用户安装了新的动态链接库时候,需要用户手动处理添加,不然使用-lx...原创 2018-04-06 15:31:17 · 384 阅读 · 0 评论 -
linux的结构体list使用。list_entry使用。链表。 和等待队列基本使用方法
很多地方都有list_entry函数使用,http://blog.youkuaiyun.com/hs794502825/article/details/10364977但是分析着很复杂,给个例子就很清楚了,typedef struct xxx{......//其他值type1 member;......//其他值}type;定义变量:type a;type *b;tpye1*ptr;执行:ptr=&(...原创 2018-04-09 21:18:45 · 1601 阅读 · 0 评论 -
赵磊 写一个块设备驱动 的阅读笔记
1、alloc_disk(1);与del_gendisk(struct gendisk*) 对应。//其中alloc_disk这个参数是表示次设备号的数量。add_disk(struct gendisk*) 与put_disk(struct gendisk*);对应初始化过程:先创造gendisk 结构体。再添加这个结构体。退出过程:先去掉结构体gendisk (del_gendisk)再删除g...原创 2018-03-28 16:26:12 · 778 阅读 · 0 评论 -
linux杂乱的
1、显示用户whoami是显示当前终端用户。而使用who显示的是机器所有登录者。使用w是显示更加详细信息:登录时间login,空闲时间idle , 正在做什么doing what。2、对于dmesg的内容,却不是在/var/log的dmesg文件中而是syslog文件中。真是奇怪。3、虚拟机就是很方便,关机可以重新设置设定的内存大小,这样使用的bdbm软件就可以直接往大了设置。4、代码编写中,看似...原创 2018-03-09 16:01:51 · 181 阅读 · 0 评论 -
linux基本命令、脚本攻略使用(find ,grep, gdb调试等其他shell相关命令 )(从《linux shell 脚本攻略 》中学习过程)
1、find命令既可以查找文件名字也可以查找文件夹名字。只是不能查找一个路径名字例如可以查找find . -name sys这个目录或者find . -name time.h这个文件,但是不能find . -name sys/time.h2、echo ‘main(){}’ | gcc -E -v -显示gcc的编译路径。v是小写。3、jobs命令是显示后台运行进程,让运行到...原创 2018-03-17 02:02:05 · 667 阅读 · 0 评论 -
linux的时间管理(与驱动程序相关,非应用程序使用)内核和普通系统函数和使用c语言库的区别
驱动程序利用时间有两种,一种是延时,一种是定时。参考李学松的深入linux设备驱动程序内核机制。因为读BDBM 代码的时候,看到了ktime_t ktime_get (void); 这个内核函数调用,感觉需要将其彻底理顺。首先书中说在源代码的.config中配置为CONFIG_HZ,我从自己的linux中/usr/src/linux......-generic/中找到.config文件。但是里面...原创 2018-03-16 23:01:24 · 410 阅读 · 0 评论 -
很好的关于makefile文件以及其他组织makefile的方法介绍
摘抄知乎答案:作者:煎挠橙链接:https://www.zhihu.com/question/23792247/answer/83243277来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我试着逐个回答一下题主的问题。1. 有没有什么书籍/文章 是专门系统介绍 makefile 和相关工具的使用的?有,很多,不过我只推荐两个:一个是陈皓(微博:左耳朵耗子的微博)的《...转载 2018-03-16 19:57:59 · 468 阅读 · 0 评论 -
内核模块编写代码使用的头文件以及头文件作用
#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c2410/...转载 2018-03-17 06:13:23 · 1726 阅读 · 0 评论