全站数据
8 4 2 0 5 8 1

内核kernel以及根文件系统rootfs是如何映射到对应的nandflash的

考研小不懂 | 简单学习,快乐成才!         
问题更新日期:2024-10-12 17:49:33

问题描述

内核kernel以及根文件系统rootfs是如何映射到对应的nandflash的急求答案,帮忙回答下
精选答案
最佳答案

需要修改 Linux 内核源码中的一个控制 log buffer size 的宏:CONFIG_LOG_BUF_SHIFT,buffer size 是 2 ^ shift,加大这个就可以。一、配置$ make menuconfigGeneral setup(18)Kernel log buffer size (16 => 64KB,17 => 128KB)二、源码kernel/printk.

c#define __LOG_BUF_LEN (1 << CONFIG_LOG_BUF_SHIFT)static char __log_buf[__LOG_BUF_LEN];可以看到,是已经在编译时定死的一块静态空间,不能动态调整了。对于内核日志,唯一可以调整的在:/proc/sys/kernel/printk*三、限制init/Kconfigconfig LOG_BUF_SHIFTint "Kernel log buffer size (16 => 64KB, 17 => 128KB)"range 12 21default 17helpSelect kernel log buffer size as a power of 2.Examples: 17 => 128 KB 16 => 64 KB 15 => 32 KB 14 => 16 KB 13 =>8 KB 12 =>4 KB可以看到shift 最大值限制到了 21,也就是:2 M$ echo "(2^21)/1024/1024" | bc 2如果再要加大,只能改源码了。

随机推荐