
linux
chenbeixin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux内核源代码分析小技巧
1.在内核调试时,我们需要跟踪函数调用过程,在这时,我们经常会碰到函数指针的情况,对于某个函数指针的赋值,如果直接使用sourceinsight来搜索可能有几十个的赋值语句,那么,我们怎么跟踪到具体的函数处呢?如何打印出函数指针的函数名? %p:打印裸指针(raw pointer) %pF可打印函数指针的函数名和偏移地址 %pf只打印函数指针的函数名,不打印偏移地址。 如printk("%原创 2015-03-02 09:34:20 · 722 阅读 · 0 评论 -
用户空间栈 & 系统空间栈
用户空间栈 & 系统空间栈 以下简称用户栈、内核栈 1、用户栈和内核栈的区别 内核在创建进程的时候,在创建task_struct的同时,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈, 存在于用户空间,一个内核栈,存在于内核空间。记住,进程对应的用户栈和内核栈都是进程私有的。当进程在用户空间 运行时,cpu堆栈指针寄存器里面的内容是用户转载 2015-03-27 14:29:17 · 695 阅读 · 0 评论 -
应用层alsa_lib和alsa_utils工具移植详解
应用层alsa lib和utils工具移植详解 在移植alsa的lib和utils工具包时前需要准备三个包(都可以在china unix上下载到): 1. alsa-lib (应用程序使用的alsa库) 2. alsa-utils (测试音频使用的各种工具) 3. libiconv (用来编码转换的库) 第一步:移植alsa-lib。解压出音频库的源码,如tar xvjf alsa-li原创 2016-12-01 22:24:29 · 2021 阅读 · 0 评论