Linux 内核
文章平均质量分 56
时光漫走
这个作者很懒,什么都没留下…
展开
-
Linux core 文件分析 如何定位错误
1、vim core_dump_test.c#include <stdio.h>void main(){int stack_of[100000000];int b=1;int* a;*a=b;}2、gcc -g core_dump_test.c -o core_dump_test3、./core_dump_testSegmentation fault (core dumped)4、生成core文件分析4.1、ulimit -c unlimited...原创 2022-02-24 11:05:03 · 2839 阅读 · 0 评论 -
ftrace使用
static VOS_STATUS find_ie_data_after_fils_session_ie(tpAniSirGlobal mac_ctx, uint8_t *buf, uint32_t buf_len, uint8_t **ie, uint32_t *ie_len){ uint32_t left = buf_l...原创 2021-12-05 14:08:51 · 155 阅读 · 0 评论 -
Linux 打 patch 和生成 patch
patch打patch: patch -p0 < test.patch -p0 选项要从当前目录查找目的文件 patch -p1 < test.patch -p1 选项要从当前目录查找目的文件,不包含patch中的最上级目录 例如两个版本以a,b开头,而a,b并不是真正有效地代码路径,则这时候需要使用"-p1"参数。 a/src/... b/src/......原创 2021-12-05 14:06:37 · 295 阅读 · 0 评论 -
usb驱动程序实现
1、代码如下/* * drivers\hid\usbhid\usbmouse.c */#include <linux/kernel.h>#include <linux/slab.h>#include <linux/module.h>#include <linux/init.h>#include <linux/usb/input.h>#include <linux/hid.h>/*原创 2021-08-15 17:54:46 · 862 阅读 · 0 评论 -
内存泄漏检测工具valgrind神器
1概述1.1 介绍Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:图11.2 工具Valgrind的最新版是3.11.0,它一般包含下列工具:1.Memcheck最常用.原创 2021-05-07 10:14:51 · 509 阅读 · 0 评论 -
Linux内核中断入门---一个简单中断的分析
本文通过一个简单的中断程序来描述一般中断程序的基本框架。中断程序一般会包含在某个设备的驱动程序中,因此,接下来的程序本质上还是一个内核模块。说到内核模块,你应该知道首先去看什么了吧,就是内核模块加载函数。01 static int __init myirq_init()02 {03 printk("Module is working..\n");04 if(request_irq(ir...原创 2019-06-11 10:02:47 · 548 阅读 · 0 评论