Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在内存中修补/替换linux内核_Linux_Memory_Patch - Fatal编程技术网

在内存中修补/替换linux内核

在内存中修补/替换linux内核,linux,memory,patch,Linux,Memory,Patch,我有一个基于ARM的带linux的设备。由于某些原因,闪存定制内核非常困难(uBoot无法通过tftp或其他方式加载内核) 我需要测试我的自定义内核。 所以,想法是——在内存中替换内核。你怎么想,这可能吗 请告诉我任何建议。看看这个 这是一个名为Ksplice的项目,它允许一个人修补正在运行的内核 这段代码一度是开放的,但Oracle买下了它。。。因此,他们可能已经关闭了它,并使其成本的钱。如果是这种情况,环顾四周,看看你是否能在野外找到以前打开的代码…你是否尝试过kexec在已安装的内核中没有

我有一个基于ARM的带linux的设备。由于某些原因,闪存定制内核非常困难(uBoot无法通过tftp或其他方式加载内核)

我需要测试我的自定义内核。 所以,想法是——在内存中替换内核。你怎么想,这可能吗

请告诉我任何建议。

看看这个

这是一个名为Ksplice的项目,它允许一个人修补正在运行的内核


这段代码一度是开放的,但Oracle买下了它。。。因此,他们可能已经关闭了它,并使其成本的钱。如果是这种情况,环顾四周,看看你是否能在野外找到以前打开的代码…

你是否尝试过
kexec
在已安装的内核中没有kexec系统调用。也许我必须用所需的函数编写内核模块?即使您成功地将内核加载到内存中,您也必须在不重新启动主板的情况下从它启动。。。这是一个相当了不起的成就。。。希望你能看看他们是如何用kexec做到这一点的。我想我应该尝试从内核模块覆盖内核内存,然后进行软重置。(处理器有软复位功能)希望它能工作=)kexec看起来工作原理类似