当系统运行时,内核可以移动到不同的 mtd 吗?

当系统运行时,内核可以移动到不同的 mtd 吗?

我正在尝试在移动设备上进行完整更新Linux Arm。我已经成功地旋转了我的文件系统根目录,并且能够将新的文件系统刷新到该 mtd。我现在想要完成的任务与内核类似。

我想知道是否有可能将内核转移到另一个 mtd 甚至 RAM。或者也许还有其他我忽略的方法?

任何对我可以使用的途径的见解将不胜感激!

答案1

内核从 RAM 运行。不可能交换内核代码或数据。 Linux 本身从不访问包含内核的文件(除非作为系统更新的一部分)。事实上,在某些嵌入式系统上,操作系统可能根本无法访问内核,而是位于引导加载程序可以找到它的位置。一些内核模式代码是从模块文件加载的,但是加载模块后,它来自的文件就不再重要了。

因此,您可以对内核文件做任何您喜欢的事情。只要确保引导加载程序之后仍然可以找到它即可。

相关内容