OS: Android 7.1
Kernel: v4.4.83

rk3288平台,rk自己实现了一套机制获取上一次的kernel log.
rk3399平台,使用了内核框架中的ramoops机制。


查看方法:

#cat /sys/fs/pstore/console-ramoops-0


要开启此功能,需要做以下几点配置(rk3399默认都开启了)

打开功能:
rockchip_defconfig:

CONFIG_PSTORE=y
CONFIG_PSTORE_CONSOLE=y
CONFIG_PSTORE_PMSG=y
CONFIG_PSTORE_RAM=y

驱动对应路径:
kernel/fs/pstore

配置内存地址以及各个功能size
rk3399-android.dtsi:

ramoops_mem: ramoops_mem {reg = <0x0 0x110000 0x0 0xf0000>;reg-names = "ramoops_mem";
};ramoops {compatible = "ramoops";record-size = <0x0 0x20000>;console-size = <0x0 0x80000>;ftrace-size = <0x0 0x00000>;pmsg-size = <0x0 0x50000>;memory-region = <&ramoops_mem>;
};

各个property意义:

- compatible: must be "ramoops"
- memory-region: phandle to a region of memory that is preserved between reboots
Optional properties:
- ecc-size: enables ECC support and specifies ECC buffer size in bytes (defaults to no ECC)
- record-size: maximum size in bytes of each dump done on oops/panic (defaults to 0)
- console-size: size in bytes of log buffer reserved for kernel messages (defaults to 0)
- ftrace-size: size in bytes of log buffer reserved for function tracing and profiling (defaults to 0)
- pmsg-size: size in bytes of log buffer reserved for userspace messages (defaults to 0)
- unbuffered: if present, use unbuffered mappings to map the reserved region (defaults to buffered mappings)
- no-dump-oops: if present, only dump panics (defaults to panics and oops) 

开机后做mount:
system/core/rootdir/init.rc:

# pstore/ramoops previous console log
mount pstore pstore /sys/fs/pstore
chown system log /sys/fs/pstore/console-ramoops
chmod 0440 /sys/fs/pstore/console-ramoops
chown system log /sys/fs/pstore/pmsg-ramoops-0
chmod 0440 /sys/fs/pstore/pmsg-ramoops-0

参考:

ramoops&pstore简要说明

[RK3399][Android7.1] 调试笔记 --- 查看开机上一次kernel log相关推荐

  1. [RK3399][Android7.1] 调试笔记 --- 系统默认时钟配置

    OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 分两个模块,一个是cpu,还有一个是pmu模块,这里只举例cpu,cpu又分在两个文件中定义 ...

  2. android手机底噪,[RK3399][Android7.1] 调试笔记 --- Codec播放音乐会有底噪

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 背景: 移植完Codec RT5640之后,发现播放声音的时候底部有噪声. 用示波器测量到的左右声道波 ...

  3. [RK3399][Android7.1] 调试笔记 --- I2S1工作输出是12MHz问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用I2S1通道,测量到的I2S MCLK是12MHz. 理论上应该是11.288MHz. 原 ...

  4. [RK3399][Android7.1] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 朋友按照参考设计和firefly的板子做的硬件,无法开机. 一开始只能进入maskrom,能下载,但是 ...

  5. [RK3399][Android7.1] 调试笔记 --- RTC读取时间失败

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用busybox hwclock -r读取rtc时间是提示: hwclock: ioctl ...

  6. [RK3399][Android7.1] 调试笔记 --- sdcard守护进程启动位置

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 Board: Firefly-RK3399 之前版本sdcard守护进程都是放在init.rc中启动: ...

  7. [RK3399][Android7.1] 调试笔记 --- USB type-c插入后无法识别到

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 用update.img制作了一个升级包之后可以升级,但是无法识别到type-c. Log: 插 ...

  8. [RK3399][Android7.1] 调试笔记 --- 使用ADC芯片ES7243遇到的问题

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 用途: ES7243模块用于环形麦克场景时,采集的是音频播放的声音,然后采到之后回送到CPU,和麦克录 ...

  9. [RK3399][Android7.1] 调试笔记 --- add_tid_to_cgroup failed to write 'xxx' (Permission denied)

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 现象: 使用系统的app如音乐,点击的时候有如下error: 01-01 08:12:10.696 7 ...

  10. [RK3399][Android7.1] 调试笔记 --- 三颗以上USB Camera的支持

    Platform: RK3399 OS: Android 7.1 Kernel: v4.4.83 需求 需要支持三个USB Camera,系统默认支持的是两颗. 解决方法: 以下是rockchip给的 ...

最新文章

  1. 手机触屏滑动图片切换插件swiper.js
  2. Go 语言 XML处理
  3. 《中国制造业走向2025》从构建新价值网络开始
  4. gcc android开发环境,[RK3399][Android7.1]开发环境搭建
  5. 【Hive】一次被分区条件和笛卡尔积制裁的经历
  6. JAVA基础驿站,Java基础:内存模型
  7. 使用ajax完成python flask前端与后台数据的交互
  8. Linux 命令(36)—— awk 命令
  9. 膝关节疾病时的股四头肌锻炼法及注意事项(图示)
  10. Matlab2016A安装步骤
  11. 读宗成庆老师著统计自然语言处理书笔记整理(1)
  12. 壁纸小程序云开发+无限裂变+附安装视频教程
  13. 人民币转大写 java_把数字转换成人民币大写的形式
  14. Scala之sorted排序的使用
  15. “江湖笑”-献给怀有梦想的北漂一族
  16. 关于 go run 命令执行过程中的“坑坑点点”
  17. uniapp九宫格抽奖
  18. 微信怎么收银行卡的消息服务器,你的银行卡短信通知收费吗
  19. 中高端Android开发人才进,享学课堂忠实陪伴,让学习成为一种享受
  20. UNI-APP_在uni-app中引入和使用uViewUI

热门文章

  1. 汉字注音符号学习(引用自维基百科)
  2. UIKit基础:17-基础控件的总结
  3. Oracle 动态视图3 V$SESSION
  4. html和css的编程规范,Bootstrap CSS编码规范
  5. fscanf、fprintf的返回值
  6. First Missing Positive missing number
  7. js如何判断一个数组中是否有重复的值
  8. 考前必练15道题_《系统集成项目管理工程师备考宝典》
  9. 关于营造团队良好氛围的讨论
  10. java Hashtable 和 HashiMap 的区别