修改Linux内核的printk缓冲区(log缓冲区)大小
生活随笔
收集整理的這篇文章主要介紹了
修改Linux内核的printk缓冲区(log缓冲区)大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
點擊打開鏈接
正是__LOG_BUF_LEN這個宏設置了環形緩沖區的大小,那么__LOG_BUF_LEN的大小是多少呢?是由1 << CONFIG_LOG_BUF_SHIFT(即2的CONFIG_LOG_BUF_SHIFT次冪)來決定的,那么CONFIG_LOG_BUF_SHIFT這個配置項又是在哪里定義呢?
在init/Kconfig里定義
[cpp]?view plaincopy可見CONFIG_LOG_BUF_SHIFT是一個內核配置項。它的大小可以配置為12~21,也就是說環形緩沖區的大小可以配置為4 KB - 2MB。內核(3.18內核)默認是17,即緩沖區的大小為2^17(131072)B。
? ? ? 所以要想增大或者減小環形緩沖區的大小,只需要在內核的配置文件里(對于arm架構為arch/arm/configs/xxx或者arch/arm64/configs/xxx)添加CONFIG_LOG_BUF_SHIFT=XX 即可修改環形緩沖區的大小。
總結
以上是生活随笔為你收集整理的修改Linux内核的printk缓冲区(log缓冲区)大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 添加安装权限白名单
- 下一篇: Android recovery支持ad