最近项目也和linux kernel技术有关,调试内核和内核模块、修改内核源码,是学习内核的重要技术手段之一。应用这些技术时,都有一本基本的要求,那就是编译内核。因此,在分析内核调试技术之前,本随笔给出内核的编译准备工作与具体实现过程。 开发环境 Ubuntu20.04 系统自带的内核版本:5.4. ...
分类:
系统相关 时间:
2021-03-26 15:16:03
阅读次数:
0
1、简介(基于s3c2440 linux) 在内核调试技术之中,最简单的就是printk的使用了,它的用法和C语言应用程序中的printf使用类似,在应用程序中依靠的是stdio.h中的库,而在linux内核中没有这个库,所以在linux内核中,使用这个printk就要对内核的实现有一定的了解。 p ...
分类:
系统相关 时间:
2020-07-29 21:55:06
阅读次数:
89
一、背景 近期有一个项目在运行当中出现一些问题,程序顺利启动,但是观察一阵子后发现内存使用总量在很缓慢地升高, 虽然偶尔还会往下降一些,但是总体还是不断上升;内存运行6个小时候从33M上升到80M; 程序存在内存泄漏是确定无疑的了,大概出问题的方向也知道,就是程序新加入一个采集协议(BACnet协议 ...
分类:
数据库 时间:
2020-05-31 18:23:35
阅读次数:
92
准备工作 配置和编译Linux内核 下载和解压Linux内核,此次实验使用的是5.4.34版本 使用make menuconfig来配置内核,主要配置以下几个选项来开启内核调试功能 Kernel hacking > Compile-time checks and compiler options > ...
分类:
其他好文 时间:
2020-05-26 15:34:28
阅读次数:
76
《ARM嵌入式Linux系统开发详解》高清pdf下载链接 百度网盘链接:https://pan.baidu.com/s/1IoguVgzbubUb5O96Ul5uyw 提取码:plb8 下载链接2:http://ziliaoshare.cn/Download/p_ARMQRSLINUXXTKFXJ. ...
分类:
系统相关 时间:
2020-05-16 00:32:32
阅读次数:
88
一次内核 crash 的排查记录 使用的发行版本是 CentOS,内核版本是 ,在正常运行的情况下内核发生了崩溃,还好有 vmcore 生成。 准备排查环境 1. crash 2. 内核调试信息rpm,下载的两个 rpm 版本必须和内核版本一致 kernel debuginfo common x86 ...
分类:
其他好文 时间:
2020-05-09 21:21:39
阅读次数:
69
摘自:https://blog.csdn.net/luckyapple1028/article/details/54350410 前一篇博文介绍了kprobes的原理与kprobe的使用与实现方式,本文介绍kprobes中的第二种探测技术jprobe,它基于kprobe实现,不能在函数的任意位置插入 ...
分类:
系统相关 时间:
2020-04-06 20:58:40
阅读次数:
99
摘自:https://blog.csdn.net/luckyapple1028/article/details/54782659前两篇博文介绍了kprobes探测技术中kprobe和jprobe的使用与实现。本文介绍kprobes中的最后一种探测技术kretprobe,它同样基于kprobe实现,可 ...
分类:
系统相关 时间:
2020-04-06 20:19:26
阅读次数:
92
原总结debug调试kernel debugwindbgbcdeditvirtualKD转储双机调试双机内核调试 前言当我们没有两台物理机时,又想做双机内核调试怎么办?当然是装虚拟机啦!本文总结了使用 VMware15.5 + win10 + virtualkd + windbg 搭建双机内核调试环... ...
分类:
数据库 时间:
2020-03-19 21:54:45
阅读次数:
110
原调试转储dumpdebugkernel dumpkernel debugremote kernel debug标题中的 101 请参阅 wikipedia 101。 前言我们在上一篇文章——本地内核调试环境搭建,就这么简单!中总结了本地内核调试的开启方法。本地内核调试有很多限制(比如,不能执行 .... ...
分类:
其他好文 时间:
2020-03-12 23:20:27
阅读次数:
68