【发布时间】:2013-06-04 12:48:46
【问题描述】:
我有板载 linux 的基于 ARM 的设备。由于某些原因,很难刷新自定义内核(uBoot 无法通过 tftp 或其他方式加载内核)
我需要测试我的自定义内核。 所以,想法是 - 替换内存中的内核。你怎么看,有可能吗?
请告诉我任何建议。
【问题讨论】:
-
你试过
kexec -
已安装内核中没有 kexec 系统调用。可能我必须编写具有所需功能的内核模块吗?
-
即使您成功地将内核加载到内存中,您也必须在不重新启动主板的情况下从它启动...这是一个相当大的成就...希望您可以看看它们是如何实现的正是用 kexec 做到了这一点。可能会给你一些想法。
-
我想我应该尝试从内核模块覆盖内核内存,然后进行软重置。 (处理器有软重置)希望它会工作=) kexec 看起来工作类似