Linux:initramfs 在内存中的位置

Linux:initramfs 在内存中的位置

initramfs (0xSOMETHING) 在 RAM 中的标准位置是什么?如果不具体,如何指定启动期间加载 initramfs 的地址?

是否可以运行 make menuconfig 并编辑 initramfs 的位置? (我正在NASM中制作自己的bootloader。目前,它支持加载bzImage和内核命令行(root=/dev/sda1 foo=bar)。所以不存在破坏启动过程的问题。另外,架构是64位x86,版本是4.7 .2.

答案1

引导加载程序的任务是为 initramfs 选择一个内存地址并将其从文件加载到所选地址。然后该地址在引导时被传递到内核。请注意,还有一种将 initramfs 传递到内核的替代方法:您可以将 initramfs cpio 存档嵌入到内核映像中。

相关内容