kernel debug
文章平均质量分 84
常用linux内核调试手段记录
操作系统架构
仅记录自己的一些思考或剽窃别人的一些优秀思考|Random thoughts of an embedded-kernel hacker.
展开
-
kernel 死锁检测,打印控制,oops分析(内核版本v4.14)
1. 死锁检测内核配置:CONFIG_LOCK_STAT=yCONFIG_PROVE_LOCKING=yCONFIG_DEBUG_LOCKDEP=y2. 打印echo 8 > /proc./sys/kernel/printk 打开所有内核打印print_hex_dump: 打印内存buffer的函数dump_stack: 打印堆栈数据BUG_ON() 函数: 调用panic 让系统宕机WARN_ON() 函数: 打印函数相关调用栈信息trace_printk:将打印信息原创 2020-12-05 16:44:26 · 1084 阅读 · 0 评论 -
kernel内存检测工具记录(基于kernel 4.14)
slub debug➜ cd linux-4.14/tools/vm➜ make ARCH=aarm64 CC=aarch64-linux-gnu-gcc slabinfokmemleakKernel hacking —>原创 2020-12-05 10:18:14 · 1617 阅读 · 0 评论 -
通过脚本记录kernel ftrace和dmesg信息的调试方法
#!/bin/bash########################################################################## File Name: debug.sh# Author: Caesar# Email: strategicfocus@163.com# Created Time: Sat 28 Nov 2020 05:50:09 PM CST###################################################原创 2020-11-28 18:13:45 · 359 阅读 · 0 评论 -
内核 ftrace 工具使用简介
1. 内核配置(version 4.14)修改内核配置选项挂载debug fs, 并重启echo >> “debugfs /sys/kernel/debug debugfs defaults 0 0” /etc/fstab查看ftrace支持的跟踪器cat /sys/kernel/debug/trace/available_tracers2. 操作流程# cat原创 2020-11-28 17:48:05 · 906 阅读 · 0 评论