
linux内核
文章平均质量分 55
SourceHunter
这个作者很懒,什么都没留下…
展开
-
LINUX内核中编写procfs
procfs说明文档首先要明白,procfs终究还是fs,也就是属于filesystem的一种。因此可以在内核文档中找到相关资料。如果你手头上有一份内核源码,那么可以根据以下相对路径找到这份说明: ./Documentation/filesystems/proc.txt直接在网上也可以看到这份文档: http://lxr.oss.org.cn/source/Documentation/file原创 2015-12-09 13:59:56 · 820 阅读 · 0 评论 -
Linux 定时器(内核态)
Linux 内核timer定时器原创 2015-11-24 17:58:32 · 1013 阅读 · 0 评论 -
Linux系统中System.map的解析
首先贴上一小段结果:#sudo cat /boot/System.map-4.2.0-23-generic |grep init_taskffffffff810b3290 T init_task_runnable_averageffffffff8113dc80 T ftrace_graph_init_taskffffffff8117a8a0 T perf_event_init_taskf原创 2016-01-09 21:05:24 · 1390 阅读 · 0 评论 -
逻辑地址、线性地址、物理地址和虚拟地址
本文为转载文章,原文地址:http://www.cnblogs.com/diyingyun/archive/2012/01/03/2311327.html一、概念物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理地址理解成插转载 2016-01-10 11:03:32 · 390 阅读 · 0 评论 -
使用qemu进行内核kgdb调试(ubuntu)
参考文档:http://wiki.ubuntu.org.cn/Kvm%E6%95%99%E7%A8%8B安装虚拟机1.检查虚拟化配置:终端输入: egrep '(vmx|svm)' /proc/cpuinfo 返回的结果里有vmx或者svm即可2.安装kvm:注意:这里安装的并不是图形化界面,只是最简略的安装方法,因此会缺少很多东西。建议使用另外的方法安装,这里暂时不提 命令行下: sudo原创 2016-01-11 10:38:12 · 893 阅读 · 0 评论 -
linux gdb调试可加载内核模块
1.在虚拟机中找到模块的加载后的地址cat /sys/module/module_name/sections/.textcat /sys/module/module_name/sections/.datacat /sys/module/module_name/sections/.bss注释:module_name是相应模块的名称 可能返回的结果如下:0xffffffffa022a0000xf原创 2016-01-11 12:39:11 · 1121 阅读 · 0 评论 -
如何使用gdb给某个模块(文件)的所有函数下断点
在这里提供一个原始的shell:#!/bin/bashnm module_name.ko | c++filt | grep -w -i T | awk '{print $3}' | sed 's/,/\\|/g'|sort|uniq|grep ^function.* |awk '{print "b " $1}' >/tmp/__make_break_point__解释: 这里有两步是按照自己需求原创 2016-01-12 11:38:36 · 1993 阅读 · 0 评论