我如何使用Linux内核4.4.60在arm64上升级KASAN

时间:2019-04-01 09:48:04

标签: linux-kernel

我正在使用Linux内核4.4.60在arm64上建立KASAN,这看起来非常困难,我做了以下工作:

  1. 我打开CONFIG_KASAN并编译内核,但是失败,代码未完成,例如,它调用kasan函数,但在arch / arm64 / mm / init.c中不包含kasan.h ,我检查了正式的Linux内核4.4.y,对于arm64的KASAN,还没有完成官方的内核4.4.177,我从内核5.0.2复制了一些代码,编译通过,但是我无法引导内核映像,在引导加载程序中压缩内核后,它不会打印任何日志,而只是一遍又一遍地重启。

  2. 我试图找到内核无法启动的原因,我尝试了许多测试,删除了gcc标志-fsanitize = kernel-address,仍然无法启动内核。

我试图删除对KASAN相关功能的调用,但仍然无法启动内核。

任何人都具有在内核4.4.60上为arm64升级KASAN的经验吗?你能给我一些建议吗?

0 个答案:

没有答案