摘要: Makefile obj-m := test.oKERNELDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default: $(MAKE) -C $(KERNELDIR) M=$(PWD) modulestest.c#include<linux/types.h>/*基本的类型定义*/#include<linux/fs.h>/*文件系统使用相关的头文件*/#include<linux/mm.h>#include<linux/errno.h>#include<asm/ 阅读全文
posted @ 2012-08-03 15:34 ahuo 阅读(228) 评论(0) 推荐(0) 编辑
摘要: CPU0 CPU1 CPU2 CPU3 0: 50 0 0 0 IO-APIC-edge timer 1: 26 292 3 0 IO-APIC-edge i8042 3: 37186 6956 0 18 IO-APIC-edge 6: 0 0 3 0 IO-APIC-edge floppy 7: 0 0 0 0 IO-APIC-edge parport0 8: 0 0 0 0 IO-APIC-edge rtc0 9: 0 0 0 0 IO-APIC-fasteoi acpi12: 58412 17304 6 0 IO-APIC-edge i804214: 0 0 0 0 IO-APIC... 阅读全文
posted @ 2012-08-03 15:27 ahuo 阅读(486) 评论(0) 推荐(0) 编辑
摘要: 由于Linux内核的级别控制,导致printk打印的内容不一定都能从控制台正常输出,可以使用dmesg命令来输出所有级别的信息。输入: sudo dmesg –n 8 可以把所有日志信息输出来Linux命令:dmesg 功能说明:显示开机信息。语 法:dmesg [-cn][-s <缓冲区大小>]补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。参 数:-c 显示信息後,清除ring buffer中的内容。-s<缓冲区大小> 预设置为81 阅读全文
posted @ 2012-08-03 15:27 ahuo 阅读(302) 评论(0) 推荐(0) 编辑
摘要: nm命令,用于列出OBJ文件或者二进制文件中的所有符号.-c/-demangle:把符号名转换成用户理解的名字,对读取C++符号名时非常有用.-u/-undefined-only:只列出未定义符号,检查文件外部定义的符号.-l/-line-numbers:使用调试信息输出定义每个符号的行号或者复位项(如果符号未定义).-A/-o/-print-file-name:在输出每个符号名前加上文件名,这在很多库中搜索一个符号名时很有用.nm命令输出结果判断符号类型:A:符号的值是绝对的,在经后的链接中也不会改变B:符号在未初始化数据段中(BSS)D:符号在已初始化数据段中R:符号在只读数据段中T:符号 阅读全文
posted @ 2012-08-03 10:22 ahuo 阅读(640) 评论(0) 推荐(0) 编辑
摘要: Linux下使用pmap命令能查看一个具体进程所用内存的分布情况每列的含义如下:参数 解释Address:进程所占的地址空间Kbytes:该虚拟段的大小RSS:设备号(主设备:次设备)Anon:设备的节点号,0表示没有节点与内存相对应Locked:是否允许swappedMode 权限:r=read,... 阅读全文
posted @ 2012-08-03 10:11 ahuo 阅读(751) 评论(0) 推荐(0) 编辑