上一页 1 ··· 10 11 12 13 14

2016年4月23日

Linux内核调试方法总结之Call Trace

摘要: 内核态call trace 内核态有三种出错情况,分别是bug, oops和panic。 bug属于轻微错误,比如在spin_lock期间调用了sleep,导致潜在的死锁问题,等等。 oops代表某一用户进程出现错误,需要杀死用户进程。这时如果用户进程占用了某些信号锁,这些信号锁将永远不会得到释放, 阅读全文

posted @ 2016-04-23 13:46 者旨於陽 阅读(7217) 评论(0) 推荐(0) 编辑

Linux内核调试方法总结之栈帧

摘要: 栈帧 栈帧和指针可以说是C语言的精髓。栈帧是一种特殊的数据结构,在C语言函数调用时,栈帧用来保存当前函数的父一级函数的栈底指针,当前函数的局部变量以及被调用函数返回后下一条汇编指令的地址。如下图所示: 栈帧位于栈内存中,接下里我们用一个实例展示一下栈帧的入栈和退栈过程。 stackframe.c # 阅读全文

posted @ 2016-04-23 13:31 者旨於陽 阅读(2556) 评论(0) 推荐(0) 编辑

Linux内核调试方法总结之序言

摘要: 本系列主要介绍Linux内核死机、异常重启类稳定性问题的调试方法。 在Linux系统中,一切皆为文件,而系统运行的载体,是一类特殊的文件,即进程。因此,我尝试从进程的角度分析Linux内核的死机、异常重启等问题。在内核空间,内核本身是一个特权级的进程,它包含一系列系统级线程,维护整个系统内核的运转。 阅读全文

posted @ 2016-04-23 13:16 者旨於陽 阅读(1021) 评论(0) 推荐(0) 编辑

2015年5月16日

Android Build System Ultimate Guide

摘要: Android Build System Ultimate GuideApril 8,2013Lately, Android Open Source Project has gone through various changes. For instance, Since JB Google dec... 阅读全文

posted @ 2015-05-16 12:38 者旨於陽 阅读(1022) 评论(0) 推荐(0) 编辑

2015年4月11日

Booting the Linux/ppc kernel without Open Firmware

摘要: The DT block format这一章定义了传递给内核的FDT(flattened device tree)的格式。关于它包含的内容以及内核需要的属性将在后续章节描述。注:DT block应该被加载到主存储器中,内核需要在实模式和保护模式下都能够访问DT block,因此,要求DT block... 阅读全文

posted @ 2015-04-11 13:48 者旨於陽 阅读(519) 评论(0) 推荐(0) 编辑

2015年4月9日

The Linux usage model for device tree data

摘要: Linux and the Device TreeThe Linux usage model for device tree dataAuthor: Grant Likely grant.likely@secretlab.ca这篇文章介绍了Linux中使用Device Tree的方法。可以在http... 阅读全文

posted @ 2015-04-09 21:46 者旨於陽 阅读(654) 评论(0) 推荐(2) 编辑

上一页 1 ··· 10 11 12 13 14

导航