如何提高android串口kernel log等级

本文介绍如何通过修改 /device/qcom/common/rootdir/etc/init.qcom.rc 中的 printk 参数来实现 info 信息的输出。具体操作是将该参数中的第一个数字6改为8。

在 /device/qcom/common/rootdir/etc/init.qcom.rc 

write /proc/sys/kernel/printk  "6 6 1 7"

第一个数字6改成 8 就可以输出info信息。

Android 内核启动日志不打印出来可以通过修改内核代码和设备树文件来实现。 #### 修改内核代码屏蔽版本信息打印 在文件 `kernel/init/main.c` 中,注释掉打印内核版本信息的代码。示例如下: ```diff --- a/kernel/init/main.c +++ b/kernel/init/main.c @@ -523,7 +523,7 @@ asmlinkage __visible void __init start_kernel(void) */ boot_cpu_init(); page_address_init(); - pr_notice("%s", linux_banner); + //pr_notice("%s", linux_banner); setup_arch(&command_line); mm_init_cpumask(&init_mm); setup_command_line(command_line); ``` 这样可以屏蔽内核启动时的版本信息打印[^3]。 #### 修改设备树文件关闭内核日志串口打印 对于 RK3399 Android7.1 设备,可以修改设备树文件 `kernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi`,注释掉 `bootargs` 中的串口初始化参数,并将相关设备状态设置为 `disabled`。示例如下: ```diff diff --git a/kernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi b/kernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi index 8400697..04983c5 100755 --- a/kernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi +++ b/kernel/arch/arm64/boot/dts/rockchip/rk3399-android.dtsi @@ -48,7 +48,7 @@ compatible = "rockchip,android", "rockchip,rk3399"; chosen { - bootargs = "earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1 coherent_pool=1m"; + //bootargs = "earlycon=uart8250,mmio32,0xff1a0000 swiotlb=1 coherent_pool=1m"; }; cpuinfo { @@ -80,6 +80,7 @@ pinctrl-names = "default"; pinctrl-0 = <&uart2c_xfer>; interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>; + status="disabled"; }; reserved-memory { ``` 这样可以关闭内核日志的串口打印[^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值