Linux内核调试
1.控制台优先级配置
cat /proc/sys/kernel/printk
6 4 1 7
6是控制台的优先级,打印信息的优先级要比它高才能打印出。
4是默认的优先级
cat /var/log/messages 不管你的打印信息有没有打印,这个文件中都有记录
修改日志方法:https://blog.csdn.net/tonywgx/article/details/17504001
# cat /proc/sys/kernel/printk
7       4       1      7
该文件有四个数字值,它们根据日志记录消息的重要性,定义将其发送到何处。关于不同日志级别的更多信息,请查阅syslog(2)联机帮助。
上面显示的4个数据分别对应:
控制台日志级别:优先级高于该值的消息将被打印至控制台
默认的消息日志级别:将用该优先级来打印没有优先级的消息
最低的控制台日志级别:控制台日志级别可被设置的最小值(最高优先级)
默认的控制台日志级别:控制台日志级别的缺省值
#define KERN_EMERG		KERN_SOH "0"	/* system is unusable */
#define KERN_ALERT		KERN_SOH "1"	/* action must be taken immediately */
#define KERN_CRIT		KERN_SOH "2"	/* critical conditions */
#define KERN_ERR		KERN_SOH "3"	/* error conditions */
#define KERN_WARNING	KERN_SOH "4"	/* warning conditions */
#define KERN_NOTICE		KERN_SOH "5"	/* normal but significant condition */
#define KERN_INFO		KERN_SOH "6"	/* informational */
#define KERN_DEBUG		KERN_SOH "7"	/* debug-level messages */
echo 7 4 1 7 > /proc/sys/kernel/printk
在console_printk中静态指定的
int console_printk[4] = {
	CONSOLE_LOGLEVEL_DEFAULT,	/*7: console_loglevel */   将其改为8,KERN_DEBUG等级的也可以打印出来!
	MESSAGE_LOGLEVEL_DEFAULT,	/*4: default_message_loglevel */
	CONSOLE_LOGLEVEL_MIN,		/*1: minimum_console_loglevel */
	CONSOLE_LOGLEVEL_DEFAULT,	/*7: default_console_loglevel */
};
将其改为6 3 1 6,然后再/proc/sys/kernel/printk中的就是6 3 1 6了
2.反汇编命令
arm-linuc-objdump –D –S holle.ko –>log.txt  可用于debug oops
Linux内核调试的更多相关文章
- Linux内核调试方法总结【转】
		
转自:http://my.oschina.net/fgq611/blog/113249 内核开发比用户空间开发更难的一个因素就是内核调试艰难.内核错误往往会导致系统宕机,很难保留出错时的现场.调试内核 ...
 - linux内核调试指南
		
linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...
 - 【转】Linux内核调试方法总结
		
目录[-] 一 调试前的准备 二 内核中的bug 三 内核调试配置选项 1 内核配置 2 调试原子操作 四 引发bug并打印信息 1 BUG()和BUG_ON() 2 dump_sta ...
 - Linux内核调试方法总结
		
Linux内核调试方法总结 一 调试前的准备 二 内核中的bug 三 内核调试配置选项 1 内核配置 2 调试原子操作 四 引发bug并打印信息 1 BUG()和BUG_ON() 2 ...
 - Linux内核调试方法【转】
		
转自:http://www.cnblogs.com/shineshqw/articles/2359114.html kdb:只能在汇编代码级进行调试: 优点是不需要两台机器进行调试. gdb:在调试模 ...
 - Linux内核调试 - 一般人儿我都不告诉他(一)【转】
		
转自:http://www.cnblogs.com/armlinux/archive/2011/04/14/2396821.html 悄悄地进入Linux内核调试(一) 本文基址:http://blo ...
 - Linux内核调试技术——jprobe使用与实现
		
前一篇博文介绍了kprobes的原理与kprobe的使用与实现方式,本文介绍kprobes中的另外一种探測技术jprobe.它基于kprobe实现,不能在函数的任何位置插入探測点,仅仅能在函数的入口处 ...
 - Linux Kernel - Debug Guide (Linux内核调试指南 )
		
http://blog.csdn.net/blizmax6/article/details/6747601 linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级 ...
 - Linux内核调试的方式以及工具集锦【转】
		
转自:https://blog.csdn.net/gatieme/article/details/68948080 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...
 - Linux内核调试的方式以及工具集锦
		
原文:https://blog.csdn.net/gatieme/article/details/68948080 CSDN GitHubLinux内核调试的方式以及工具集锦 LDD-LinuxDev ...
 
随机推荐
- 26. Remove Duplicates from Sorted Array(删除排序数组中的重复元素,利用排序的特性,比较大小)
			
Given a sorted array, remove the duplicates in-place such that each element appear only once and r ...
 - 《Java从入门到放弃》JavaSE入门篇:变量
			
变量是什么玩意呢? 变量,顾名思义就是能变化的量 - - 好吧,举个栗子. 图片上的各种餐具,就是变量,因为同一个盘子可以在不同的时间装不同的菜,在这一桌可以装土豆肉丝,在下一桌可以装清炒黄瓜(当然, ...
 - python webdriver 测试框架-数据驱动exce驱动,不用ddt的方式
			
data.xlsx: 脚本: #encoding=utf-8from selenium import webdriverimport timeimport datetimefrom openpyxl ...
 - java 加密之消息摘要算法
			
简介 消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,即单向加密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文. 消息摘要算法不存在密钥的管理与分发问题,适 ...
 - linux及安全《Linux内核设计与实现》第一章——20135227黄晓妍
			
<linux内核设计与实现>第一章 第一章Linux内核简介: 1.3操作系统和内核简介 操作系统:系统包含了操作系统和所有运行在它之上的应用程序.操作系统是指整个在系统中负责完成最基本功 ...
 - 2018-2019-1 20189215 《Linux内核原理与分析》第六周作业
			
<庖丁解牛>第五章书本知识总结 system_call并不是一个普通的函数,只是一段汇编代码的起点,且内部没有严格遵守函数调用堆栈机制. 通过set_system_trap_gate函数绑 ...
 - Maven .m2文件夹创建
			
settings.xml存在于两个地方: 1.安装的地方:$M2_HOME/conf/settings.xml 2.用户的目录:${user.home}/.m2/settings.xml 前者又被叫做 ...
 - Codeforces Round #408 (Div. 2) C. Bank Hacking
			
http://codeforces.com/contest/796/problem/C Although Inzane successfully found his beloved bone, Zan ...
 - Learning Ansible with Vagrant
			
介绍 Vagrant介绍 Vagrant是一款构建虚拟开发环境的工具,Vagrant的使用依赖于VirtualBox,VMware等一些虚拟机,通过Vagrant能更加方便的管理虚拟机,同时还能够通过 ...
 - mysql更改数据文件目录及my.ini位置
			
步骤: 1.查找my.ini位置,可通过windows服务所对应mysql启动项,查看其对应属性->可执行文件路径,获取my.ini路径. "C:\MySQL\MySQL Server ...