我正在使用Linux内核4.4.60在arm64上建立KASAN,这看起来非常困难,我做了以下工作:
我打开CONFIG_KASAN并编译内核,但是失败,代码未完成,例如,它调用kasan函数,但在arch / arm64 / mm / init.c中不包含kasan.h ,我检查了正式的Linux内核4.4.y,对于arm64的KASAN,还没有完成官方的内核4.4.177,我从内核5.0.2复制了一些代码,编译通过,但是我无法引导内核映像,在引导加载程序中压缩内核后,它不会打印任何日志,而只是一遍又一遍地重启。
我试图找到内核无法启动的原因,我尝试了许多测试,删除了gcc标志-fsanitize = kernel-address,仍然无法启动内核。
我试图删除对KASAN相关功能的调用,但仍然无法启动内核。
任何人都具有在内核4.4.60上为arm64升级KASAN的经验吗?你能给我一些建议吗?