Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在启动另一个 linux 内核时执行 linux 内核的 zImage。我看到了 KEXEC,但我不能使用它,因为我不能用 kexec 支持重新编译我的内核。所以我的问题是,没有 kexec 怎么办?(我正在使用 Android 内核)
通常您需要一个引导加载程序来加载内核映像。Kexec 是另一种选择。如果您通过其他方式将辅助内核映像预加载到某个内存位置,则可以在 /proc 或类似文件中添加触发器以对新位置执行软重启。(有关软重启,请参见 arch/arm/kernel/process.c)。如果你不能用 kexec 编译内核并且不能使用用户空间工具,你的主内核将不得不直接执行文件系统读/写,这不是推荐的方式。