
┈┈【Linux Kernel调试技术】
文章平均质量分 97
CHENG Jian
天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
展开
-
Intel CPU 上使用 pmu-tools 进行 TopDown 分析
title: Intel CPU 上使用 pmu-tools 进行 TopDown 分析date: 2021-01-24 18:40author: gatiemetags:- debug- linux- todowncategories:- debugthumbnail:blogexcerpt: 这篇文章旨在帮助希望更好地分析其应用程序中性能瓶颈的人们. 有许多现有的方法可以进行性能分析, 但其中没有很多方法既健壮又正式. 而 TOPDOWN 则为大家进行软硬协同分析提供了无限可能. .原创 2021-01-27 20:13:28 · 3646 阅读 · 0 评论 -
Perfetto for linux-使用 Perfetto 分析调度问题
title: Perfetto for linux-使用 Perfetto 分析调度问题date: 2020-11-21 22:40author: gatiemetags:- scheduler- linux- debugcategories:- schedulerthumbnail:blogexcerpt: Perfetto 工具是 Android 下一代全新的统一的 trace 收集和分析框架, 在 Android 9.0(API级别28)或更高版本的设备上, 可以使用 Syste.原创 2020-11-28 23:23:32 · 5034 阅读 · 0 评论 -
Systrace for Linux-使用 systrace 分析 linux & android 的调度问题
title: Systrace for Linux-使用 systrace 分析 linux & android 的调度问题date: 2020-11-21 20:22author: gatiemetags:- scheduler- linux- debugcategories:- schedulerthumbnail:blogexcerpt: 笔者在日常内核性能优化的工作中, 主要涉及 终端(Android) 和 服务器(Server) 和 嵌入式 (RTOS) 等多个场景,.原创 2020-11-28 23:14:20 · 3091 阅读 · 1 评论 -
使用 INSTALL_MOD_STRIP 在 modules_install 的时候 strip 驱动, 减少磁盘占用
#1 问题描述最近自己编译内核安装内核的时候, 总是遇到 /lib/modules 下空间不够, 导致内核安装有问题. 所以就想裁剪下.分析的时候发现, 系统原生内核 /lib/modules/uname -r` 目录驱动大小只有 100M 左右, 但是我自己编译的驱动目录 1.4G 左右.#2 问题分析##2.1 问题原因如果我们内核开启了 CONFIG_DEBUG_...原创 2020-04-19 19:08:01 · 5101 阅读 · 0 评论 -
深入理解 Linux Load Average
一直不解,为什么io占用较高时,系统负载也会变高,偶遇此文,终解吾惑。#1 load average介绍##1.1 load average 指标介绍uptime和top等命令都可以看到load average指标,从左至右三个数字分别表示1分钟、5分钟、15分钟的load average:uptime16:04:43 up 20 days, 6:08, 2 user...原创 2020-02-13 12:26:48 · 5464 阅读 · 0 评论 -
开启内核地址随机化KASLR后, qemu 调试 kernel 不能设置断点
#1 问题: gdb 断点异常这几天更新了 qemu, 然后在进行 gdb 调试的时候, 发现断点断不住了.之前都是正常的, 从来没有出现过这种情况啊. 继续分析下看看是哪里出现的异常.#2 原因分析难道是 gdb 或者 QEMU 出现 BUG 了, 我们先看下断点的位置是否正确.vmlinux 中符号的地址(gdb插入断点的位置)gdb 是直接读取 vmlinux ...原创 2020-02-11 18:01:18 · 5037 阅读 · 1 评论 -
qemu中使用 9p virtio, 支持 host 和 guest 中共享目录
title: qemu中使用 9p virtio, 支持 host 和 guest 中共享目录date: 2018-09-30 19:24author: gatiemetags: hexocategories:- hexothumbnail:blogexcerpt: 博文摘要CSDNGitHubHexoAderstep–紫夜阑珊-青伶巷草AderXCod...原创 2018-09-30 19:30:55 · 12216 阅读 · 1 评论 -
Linux下用火焰图进行性能分析
CSDN GitHub Linux下用火焰图进行性能分析 LDD-LinuxDeviceDrivers/study/debug/tools/perf/flame_graph本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 也欢迎大家提供一些其他好的调原创 2017-12-24 17:12:48 · 58284 阅读 · 6 评论 -
Linux 内核编译 LOCALVERSION 配置(分析内核版本号自动添加的“+“号)
CSDN GitHub Linux 内核编译 LOCALVERSION 配置(分析内核版本号自动添加的”+”号) AderXCoding/system/tools本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 也欢迎大家提供一些其他好的调试工具以供原创 2017-11-12 10:51:00 · 12225 阅读 · 1 评论 -
获得内核函数地址的四种方法
CSDN GitHub 获得内核函数地址的四种方法 LinuxDeviceDrivers/study/debug/filesystem/procfs/func_addr本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 也欢迎大家提供一些其他好的调试工原创 2017-10-22 14:50:24 · 11581 阅读 · 0 评论 -
GDB 调试多进程或者多线程应用
CSDN GitHub [GDB 调试多进程或者多线程应用 ](http://blog.csdn.net/gatieme) | AderXCoding/system/tools/gdb/attach_on_fork |本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方,原创 2017-10-22 13:57:27 · 10974 阅读 · 0 评论 -
Linux强制卸载内核模块(由于驱动异常导致rmmod不能卸载)
CSDN GitHub Linux强制卸载内核模块(由于驱动异常导致rmmod不能卸载) LDD-LinuxDeviceDrivers/study/driver/force_rmmod 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 1 问题描述在进行驱动编程的时候, 如果驱动出现了异常, insmod, rmmod 或者使用过程中原创 2017-07-14 14:31:21 · 54284 阅读 · 14 评论 -
Linux内核调试的方式以及工具集锦
CSDN GitHub Linux内核调试的方式以及工具集锦 LDD-LinuxDeviceDrivers/study/debug 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 因本人技术水平和知识面有限, 内容如有纰漏或者需要修正的地方, 欢迎大家指正, 也欢迎大家提供一些其他好的调试工具以供收录, 鄙人在此谢谢啦原创 2017-04-01 21:31:55 · 31394 阅读 · 3 评论 -
Linux Kernel PANIC(一)--概述(Hard Panic/Aieee和Soft Panic/Oops)
======= CSDN GitHub Linux Kernel PANIC概述(Hard Panic/Aieee和Soft Panic/Oops) LDD-LinuxDeviceDrivers/study/debug/modules/panic/01-kernel_panic 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处 1原创 2017-06-25 12:19:55 · 6102 阅读 · 4 评论 -
Linux Kernel PANIC(二)--Hard Panic/Aieee实例分析
本文信息 CSDN GitHub Linux Kernel PANIC(二)–Hard Panic/Aieee实例分析 LDD-LinuxDeviceDrivers/study/debug/modules/panic/02-hard_panic同类博文信息 CSDN GitHub Linux Kernel PANIC(一)–概述(Hard Panic/Aieee和Soft原创 2017-06-25 12:25:07 · 3756 阅读 · 0 评论 -
Linux Kernel PANIC(三)--Soft Panic/Oops调试及实例分析
本文信息 CSDN GitHub Linux Kernel PANIC(三)–Soft Panic/Oops调试及实例分析 LDD-LinuxDeviceDrivers/study/debug/modules/panic/03-soft_panic同类博文信息 CSDN GitHub Linux Kernel PANIC(一)–概述(Hard Panic/Aieee和Sof原创 2017-06-25 13:03:49 · 9716 阅读 · 3 评论