答案1
Kconfig 或启动时选项都可以。但是,选项名称不再是ramdisk=
。根据文档/blockdev/ramdisk.txt,您可以使用以下任一方式更改大小:
- 选项
ramdisk_size=
,或 - 选项
brd.rd_size=
。
无符号长整型 rd_size = CONFIG_BLK_DEV_RAM_SIZE; 模块参数(rd_size,ulong,0444); MODULE_PARM_DESC(rd_size, "每个 RAM 磁盘的大小(以 KB 为单位)"); [...] /* 传统启动选项 - 非模块化 */ 静态 int __init ramdisk_size(char *str) { rd_size = simple_strtol(str, NULL, 0); 返回1; } __setup(“ramdisk_size=”,ramdisk_size);
你可以看到 Kconfig 值仅用于初始化rd_size变量,并且brd.rd_size=40960
或ramdisk_size=40960
将完全覆盖它并将大小设置为 40 MB。