![添加 Linux 内核命令行参数](https://linux22.com/image/589155/%E6%B7%BB%E5%8A%A0%20Linux%20%E5%86%85%E6%A0%B8%E5%91%BD%E4%BB%A4%E8%A1%8C%E5%8F%82%E6%95%B0.png)
我想从默认值增加 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 键,这可能会阻止引导加载程序隐藏提示符。