- 博客(6)
- 资源 (14)
- 收藏
- 关注
转载 Linux内核调试方法
Linux内核调试方法 kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。 gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。 kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmware软件运行两个操作系统来调试)
2012-08-10 14:07:28 2279
转载 linux 内核调试指南
linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用
2012-08-10 09:18:38 11954 2
原创 debug assertion failed
遇到这中问题, 从字面上看好像是”宏调试失败“, 但是却不是这回事。 出现此种问题,一般是:内存泄露(可能你没发现, 好好扫雷); 野指针问题。
2012-08-10 08:22:27 823
转载 kthread_create与kernel_thread的区别
kernel thread可以用kernel_thread创建,但是在执行函数里面必须用daemonize释放资源并挂到init下,还需要用completion等待这一过程的完成。 kthread_create是比较正牌的创建函数,这个不必要调用daemonize,用这个创建的kernel thread都挂在了kthread线程下。 从表面上来看,这两个函数非常的类似,但是实现却是相差甚远
2012-08-02 10:40:49 1007
转载 Linux内核进程 线程 用户空间线程进程
这个概念是很多人都混淆的了,我也是,刚开始无法理解OS时,把Linux内核也当做一个进程。 其实内核本身不是以进程形式存在的,最多在初始化的过程中表现得就像一个进程,但是内核绝对没有进程的数据结构task_struct,可以严格跟进程区分开 。自从创建init 进程之后,内核就不再主动占有cpu了。只有当进程主动要求和中断到来时,内核才动一动,很快又把cpu还给合适的进程,不是想象中的,以后台服
2012-08-02 10:21:46 1055
转载 linux 内核进程 线程
Linux进程、线程问题 http://www.54xue.com/w/19/n-28919.html 2010年8月15日,今天研究的是Linux的进程管理,昨天是内存寻址,感慨颇深啊,《深入理解Linux内核》这本书真是浪得虚名,根本没有说到问题的本质,一些概念的由来、定义、区别以及联系,技术的原理,运行过程,整体结构,各部分衔接等等问题统统没有说明白,甚至根本没
2012-08-02 10:14:59 1269
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人