添加 Linux 内核命令行参数

添加 Linux 内核命令行参数

我想从默认值增加 vmalloc 区域的大小,并在启动时将 vmalloc= 作为命令行参数传递。我正在启动 uImage。我需要在哪个文件中添加新的 vmalloc 命令行参数,以便内核在启动时知道它?

答案1

如果您使用 Lilo 作为引导程序,请编辑相关部分,/etc/lilo.conf使其看起来像这样:

image=/vmlinuz
        label=Linux
        append="vmalloc=foo"
        initrd=/initrd.img
        read-only
        root=/dev/sda1

然后,运行 lilo(8) 并使用新参数重新安装引导加载程序。

当然,我不能告诉你确切地/etc/lilo.conf应该如何查看,因为这取决于系统的整体配置,但有趣的是那行append=。您可以使用这样的行将任何所需的启动参数传递给内核。

(如果您更喜欢使用 Grub 作为引导加载程序,这很好,但是在这种情况下必须有其他人来回答您的问题,因为我碰巧不使用 Grub。)

如果您只想尝试vmalloc=foo一次启动,而不是永久安装它,您只需在启动提示符下键入vmalloc=foo或(假设您已将内核标记为“Linux”)Linux vmalloc=foo。唯一的技巧是获取启动提示符,您的引导加载程序可能配置为隐藏该提示符。尝试在启动时按住 Shift 键,这可能会阻止引导加载程序隐藏提示符。

相关内容