[RK3288][Android6.0] 调试笔记 --- 开机后台抓取kernel log
2017-08-15 11:57
661 查看
Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
log保存在/data/log下
最大保存5份文件
满5份之后删除最旧的一份
开机脚本:
OS: Android 6.0
Kernel: 3.10.92
log保存在/data/log下
最大保存5份文件
满5份之后删除最旧的一份
kris@:~/rk3288/device/rockchip/rk3288$ g df 86f2bc34af5f4f8455a0e674c781b7c05c5af8a6 ed7447a416c3e47ab097b633d6b1c95ab67f1277 diff --git a/device.mk b/device.mk index af3630b..22b92ff 100644 --- a/device.mk +++ b/device.mk @@ -112,6 +112,10 @@ PRODUCT_PACKAGES += \ +#Kris,170814. +PRODUCT_COPY_FILES += \ + device/rockchip/rk3288/kmsg.sh:system/bin/kmsg.sh + # setup dalvik vm configs. $(call inherit-product, frameworks/native/build/tablet-10in-xhdpi-2048-dalvik-heap.mk)
开机脚本:
diff --git a/kmsg.sh b/kmsg.sh new file mode 100644 index 0000000..5b5ebb3 --- /dev/null +++ b/kmsg.sh @@ -0,0 +1,28 @@ +#!/system/bin/sh +#Kris, 20170814, Created. + +#Save five files as max. +count=5 +for i in `seq $(($count+1))` +do + #echo "i is $i" + if [ ! -f "/data/log/kmsg_$i.log" ]; then + break + fi +done + +if [ $i -eq $(($count+1)) ]; then + rm /data/log/kmsg_1.log + i=$count + for j in `seq $(($count-1))` + do + #echo "/data/log/kmsg_$(($j+1)).log /data/log/kmsg_$j.log" + mv /data/log/kmsg_$(($j+1)).log /data/log/kmsg_$j.log + done +fi + + +cat /proc/kmsg > /data/log/kmsg_$i.log + + +#cat /proc/kmsg > /data/log/kmsg_`date +%Y%m%d%H%M%S`.log
kris@:~/rk3288/system/core/rootdir$ g df d79a7ce597f36a56feff86fe6d92eacd433598e0 df4552a1f2f27f4967b5e84b47efab73e74ac23e diff --git a/rootdir/init.rc b/rootdir/init.rc index fe8893a..d2860d7 100644 --- a/rootdir/init.rc +++ b/rootdir/init.rc @@ -788,3 +788,8 @@ service syslog /system/bin/logcat -f /data/log/system.log -r 10240 -v time user root group system oneshot + +#Kris, 170814, save kernel log. +service kmsg_log /system/bin/kmsg.sh + class late_start
相关文章推荐
- [RK3288][Android6.0] 调试笔记 --- 开机Uart log丢失不完整
- [RK3288][Android6.0] 调试笔记 --- 系统第一次开机进入Recovery模式原因【转】
- [RK3288][Android6.0] 调试笔记 --- 开机动画时间的确定
- [RK3288][Android6.0] 调试笔记 --- 开机设置默认出厂时间方法
- [RK3288][Android6.0] 调试笔记 --- 移除uboot和kernel开机logo
- [RK3288][Android6.0] 调试笔记 --- 开机提示mmc rescan错误
- [RK3288][Android6.0] 调试笔记 --- 开机默认选择24小时制时间格式
- [RK3288][Android6.0] 调试笔记 --- 开机动画画面偏移
- [RK3288][Android6.0] 调试笔记 --- 系统第一次开机进入Recovery模式原因
- [RK3288][Android6.0] 移植笔记 --- RK818配置不正确导致无法开机调试
- [RK3288][Android6.0] 调试笔记 --- 开机语言默认为简体中文
- [RK3288][Android6.0] 调试笔记 --- 移除uboot和kernel开机logo【转】
- [RK3288][Android6.0] 调试笔记 --- Audio录音PCM数据抓取
- [RK3288][Android6.0] 调试笔记 --- 开机动画支持播放mp4视频功能
- [RK3288][Android6.0] 调试笔记 --- user版本固件升级无法开机问题
- [RK3288][Android6.0] 调试笔记 --- 开机视频无法播放
- [RK3288][Android6.0] 调试笔记 --- date命令无法修改日期和时间
- [RK3288][Android6.0] 调试笔记 --- user版本默认显示开发者选项【转】
- [RK3288][Android6.0] 调试笔记 --- USB Camera旋转图像方法
- [RK3288][Android6.0] 调试笔记 --- eMMC分区号和名字的对应