如何在没有kexec的情况下执行linux内核?

时间:2013-10-18 10:26:23

标签: android linux arm

我想在启动另一个Linux内核时执行linux内核的zImage。我看到了KEXEC,但我无法使用它,因为我无法使用kexec支持重新编译我的内核。所以我的问题是,如果没有kexec怎么办呢? (我正在使用Android内核)

1 个答案:

答案 0 :(得分:0)

通常需要引导加载程序来加载内核映像。 Kexec是另一种选择。如果您将辅助内核映像预先加载到某个内存位置,则可以在/ proc或类似内容中添加触发器以执行软重启到新位置。 (参见arch / arm / kernel / process.c进行软重启)。如果无法使用kexec编译内核并且无法使用用户空间工具,则主内核必须直接执行文件系统读/写,这不是推荐的方法。