last_kmsg和ram console

相关文章

Android 7.1使用脚本保存LOGCAT和KMSG日志到文件

首先,在kernel里面通过printk吐log的时候会是下面的一个过程:

  1. printk会将信息格式化到kernel log buffer里面去。

  2. 然后将这些格式化信息送到console去,在我们的系统里面有两个console,一个是uart console,一个是ram console。uart console里面的内容呢就是我们看到的uart log了。

#那ram console是如何工作的呢?

  1. RAM Console是位于Internal SRAM上面的一个小的buffer。

  2. 结合上图与下图我们可以知道,系统运行的时候kernel log将不会被记录在RAM Console里面。

  3. 一旦发生了重启,log将会停止记录到RAM console,直到RAM Console再次初始化好。

  4. 在RAM Console初始化的时候会将buffer里面原有的数据做备份,拷贝到另外一个buffer,这个buffer的数据我们可以通过/proc/last_kmsg来访问。

#那结论是什么呢?

  1. RAM Console是一种log机制,它可以记录重启前最后时刻的一段log,来说明系统最后做了哪些事情。

  2. 只要是重启,不管是异常重启还是通过adb reboot,或者通过菜单重启,都会有last_kmsg,这是一种log机制,与exception机制没有直接联系。

#但是这里面也有一些限制:

  1. 由于重启之后DRAM数据会丢失,所以只能将RAM Console放到Internal SRAM。

  2. 但是由于Internal SRAM空间有限,只能划分出7KB~9KB的空间给RAM Console使用,所以能够记录的log是很短的。

推荐阅读:

    专辑|Linux文章汇总

    专辑|程序人生

    专辑|C语言

嵌入式Linux

微信扫描二维码,关注我的公众号 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466998.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

字符串类

1.String类 常用方法: 参考:http://wenku.baidu.com/link?urltz-3Dpwj-JSJQdG6vSo0J1L1G9oJS4eQJjYgogieIzgjdNNLmj-U9EpWhOnVthz4egAKv0SNmLkqzNz2WsiZ2EmPGMu2UXhB6yy-E4yvMQ3 NB: 这里的”s1s2“是地址相等,而是s1.equals(s2)是内容相等…

github网页

GitHub主页创建仓库想必大家都有自己的Github账号吧,没有的可以到GitHub官网注册账号,注册完后,我们来下一步,在我们的GitHub上面右上角的New repository来创建一个仓库。 仓库名必须遵守相应格式:your_username.githu…

企业应该如何选型ERP?

企业应该如何选型ERP呢?!其实说起这个话题, 是源于我们公司所在的镇里,镇长带着两个企业的企业家,到我们公司指名让我给他们讲讲. 俗称:取经我是乐意的,因为做了这么久的顾问了,感觉不像是顾问了,倒成了传教士了. 总喜欢说上两句.然后把自已的观点或看法,希望传给别人,然后影…

有用的Copy-On-write,写时复制

写时复制和写时拷贝是一个意思写时复制是一种策略,并不是Linux独有的,如果你正在设计某个系统架构,也可以参考这种思想。写时复制的英文解释如下Copy-on-write (sometimes referred to as "COW") is an optimization strategy used…

lambda应用

def test(a, b, func):result func(a, b)print(result)test(10, 15, lambda x, y: x y) #codingutf-8 #python2需要加上codingutf-8def test(a, b, func):result func(a, b)return result #python2中的方式 #func_new input("请输入一个匿名函数:")#python3中的方…

51单片机学习

单片机学习 宗旨:技术的学习是有限的,分享的精神是无限的。 学习使用单片机就是理解单片机硬件结构,在汇编或C语言中学会各种功能的初始化设置,以及实现各种功能的程序编制。 第一步:数字I/O的使用 使用按钮输入信…

数据库操作,内外联查询,分组查询,嵌套查询,交叉查询,多表查询,语句小结...

为了大家更容易理解我举出的SQL语句,本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。 1.在查询结果中显示列名: a.用as关键字:select name as 姓名 from students order by age b.直接表示&#x…

雷军:如果程序人生的话,这条路太漫长

这篇文章是在雷总个人博客看到的,里面聊到了他作为程序员的一些经历、初衷以及思考。写的不错,便转来给大家看看。-- 如果程序人生的话,这条路太漫长我并非天生喜欢写程序,上高中时也没有想过程序员的生活。我学电脑非常偶然&…

跨年操作--new Date()

//时间在2017/12/31 17:00 --- 2018/1/1 06:00区间,提示用户无法操作公告。 //time.js (function(){ var date new Date(); //当前年份 var year date.getFullYear(); //当前月份 var month date.getMonth()1; //当前日 var day date.getDate(); //当…

List接口

List接口是collection接口的子接口,对collection进行了简单的扩充,添加了利用索引(“位置序”)作为参数或者返回类型的方法。List中存放的对象都有一个整数型的型号,记录该对象在容器中的位置,可以根据序号…

51单片机——硬件基础

单片机——硬件基础知识 宗旨:技术的学习是有限的,分享的精神是无限的。 1、单片机内部资源 STC89C52:8KFLASH、512字节RAM、32个IO口、3个定时器、1个UART、8个中断源 (1)Flash(硬盘)——程…

线程静态的几个特点

很多编码规范上都指出不要使用线程静态(ThreadStatic),这主要是为了防止在使用的时候出现意外。当有的时候这个线程静态确实会带来一些好处,如何取舍就要看具体情况了。首先,明确一点线程静态与标准静态之间的区别。线…

马上工作了,想问下要注意哪些问题?

这是一位读者在知识星球提问的,涉及的内容很多,但是这些问题,我觉得很多人都需要注意,分享出来让大家看,也希望留言说下自己的看法。1一、 offer情况 1. 已签三方 2. 公司是国内靠前的芯片原厂,深圳&#x…

CSS绘图

1. 自适应的椭圆 背景知识:border-radius属性的基本用法 使用border-radius制作一个圆很简单,只要给任何正方形元素设置固定宽高及一半长度以上的border-radius,就可以得到圆形 1234background: #fb3;width: 200px;height: 200px;border-radi…

JFrame和Frame的区别

在AMT组件中分为两大类,这两类的基类分别是Component和MenuComponent,其中,MenuComponent是所有与菜单相关组件的父类,Component则是除菜单外其他AMT组件的父类,它表示一个能以图形化方式显示出来,并可与用…

51单片机——定时器

单片机——定时器 宗旨:技术的学习是有限的,分享的精神是无限的。 1、定时器和计数器 时钟周期:单片机时序中的最小单位,集体计算的放法就是时钟源分之一 机器周期:单片机完成一个操作的最短时间,12个时钟…

当年要是这样搞,我的C++也不至于这样!

C一直被称作永不过时的开发语言,比如游戏、服务器、人工智能等领域都必须用到C!虽然网上有很多教程和资料,但仍有很多人说C难学,究其原因是没有找到正确的学习方法!GoogleTest框架一直广泛应用于C/C项目测试 &#xff…

ABP之创建实体

ABP框架是一个非常庞大的框架,里面的东西有很多,那么如果我需要使用ABP进行项目的开发,具体的使用流程是怎样的呢?接下来将以一个简单的电影票管理“系统”为例子具体的实现一下。 一. 实体的创建 实体是属于领域层的,…

三亚野生植物园

近来朋友外出旅游颇多,大家分享快乐和美景的同时,文字往来也丰富。我的三亚行也该落幕了,休整得差不多了,重整行装,再踏旅途……诸君逍遥游芙蓉叶残桂满岩,粤女梦起游天姥。白塔青湖鸣沙丘,渡海峨眉牵白鹿。…

10张图22段代码,万字长文带你搞懂虚拟内存模型和malloc内部原理

成功是急不来的。不计较眼前得失,将注意力真正着眼于正在做的事情本身,持续付出努力,才能一步步向前迈进,逐渐达到理想的目标。不着急,才能从容不迫,结果自会水到渠成。大家好,我是程序喵&#…