Android--Linux kernel log级别修改

简介: 在我们开发过程中,内核的信息一开机就会很多,然后一直打个不停,很烦人,也不好看调试信息,更不好在串口终端输入相关的命令进行调试。那么有什么办法可以解决?1、在kernel中修改log默认等级,kernel-3.18/include/linux/printk.h         static inline void console_verbose(void)函数中的    console_loglevel = CONSOLE_LOGLEVEL_MIN; //CONSOLE_LOGLEVEL_MOTORMOUTH;然后重新编译内核。

在我们开发过程中,内核的信息一开机就会很多,然后一直打个不停,很烦人,也不好看调试信息,更不好在串口终端输入相关的命令进行调试。

那么有什么办法可以解决?

1、在kernel中修改log默认等级,

kernel-3.18/include/linux/printk.h
         static inline void console_verbose(void)函数中的
    console_loglevel = CONSOLE_LOGLEVEL_MIN; //CONSOLE_LOGLEVEL_MOTORMOUTH;
然后重新编译内核。


2、通过以下方法可以修改串口的用户等级,可以自主决定使用串口log的级别,仅限调试。
       2.1 修改vendor/mediatek/proprietary/bootable/bootloader/lk/platform/mt8127/rules.mk
            SELINUX_STATUS := 2
      2.2 system/core/rootdir/init.rc b/system/core/rootdir/init.rc
      service console /system/bin/sh
        class core
         console
         disabled
      //user shell
     seclabel u:r:shell:s0
  
     2.3 此时的串口为root用户,然后通过echo 0 > /proc/sys/kernel/printk  关闭串口或者打开。
      需要重新编译 lk ,boot。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
23天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
77 1
|
1月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
【Shell 命令集合 系统管理 】Linux 自动轮转(log rotation)日志文件 logrotate命令 使用指南
50 0
|
6月前
|
Linux
百度搜索:蓝易云 ,Linux系统查看log日志命令详解!
通过使用以上命令,您可以方便地查看和搜索Linux系统中的日志文件内容。根据您的需求,选择适当的命令和选项来满足您的日志查看要求。
117 0
|
6月前
|
Linux 网络安全
【Linux】INFO: attempting to log in with the new key(s), to filter out any that are already...
【Linux】INFO: attempting to log in with the new key(s), to filter out any that are already...
318 0
|
7月前
|
运维 Linux 程序员
Linux查看log日志命令总结
Linux查看log日志命令总结
259 1
|
5月前
|
Linux 应用服务中间件 开发工具
Linux切割log日志
Linux切割log日志
|
7月前
|
Linux
Linux的/var/log/messages是空的,如何解决?
Linux的/var/log/messages是空的,如何解决?
279 0
|
10月前
|
运维 Linux Go
嵌入式linux下的c语言日志log模块,功能增强(二)
嵌入式linux下的c语言日志log模块,功能增强(二)
|
10月前
|
存储 Linux C语言
嵌入式linux下的c语言简易日志log模块,带颜色显示(一)
嵌入式linux下的c语言简易日志log模块,带颜色显示(一)
|
10月前
|
关系型数据库 MySQL Linux
在Linux中MySQL安装成功,但是执行sudo cat /var/log/mysqld.log找不到临时密码
在Linux中MySQL安装成功,但是执行sudo cat /var/log/mysqld.log找不到临时密码
172 0