當(dāng)前位置:
首頁(yè) >
修改Linux内核的printk缓冲区(log缓冲区)大小
發(fā)布時(shí)間:2025/4/16
51
豆豆
生活随笔
收集整理的這篇文章主要介紹了
修改Linux内核的printk缓冲区(log缓冲区)大小
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
點(diǎn)擊打開鏈接
正是__LOG_BUF_LEN這個(gè)宏設(shè)置了環(huán)形緩沖區(qū)的大小,那么__LOG_BUF_LEN的大小是多少呢?是由1 << CONFIG_LOG_BUF_SHIFT(即2的CONFIG_LOG_BUF_SHIFT次冪)來(lái)決定的,那么CONFIG_LOG_BUF_SHIFT這個(gè)配置項(xiàng)又是在哪里定義呢?
在init/Kconfig里定義
[cpp]?view plaincopy可見CONFIG_LOG_BUF_SHIFT是一個(gè)內(nèi)核配置項(xiàng)。它的大小可以配置為12~21,也就是說(shuō)環(huán)形緩沖區(qū)的大小可以配置為4 KB - 2MB。內(nèi)核(3.18內(nèi)核)默認(rèn)是17,即緩沖區(qū)的大小為2^17(131072)B。
? ? ? 所以要想增大或者減小環(huán)形緩沖區(qū)的大小,只需要在內(nèi)核的配置文件里(對(duì)于arm架構(gòu)為arch/arm/configs/xxx或者arch/arm64/configs/xxx)添加CONFIG_LOG_BUF_SHIFT=XX 即可修改環(huán)形緩沖區(qū)的大小。
總結(jié)
以上是生活随笔為你收集整理的修改Linux内核的printk缓冲区(log缓冲区)大小的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: android 添加安装权限白名单
- 下一篇: linux内核 DebugFS