对于某些情况,我正在尝试构建和使用LiME forensics tool。本质上,这需要构建内核模块,以在不触及用户空间的情况下提取RAM的内容。在他们页面上的instructions之后,我已经设置了环境,下载了内核源代码,并从手机中取出了配置文件。
现在,他们告诉我:
make ARCH=arm CROSS_COMPILE=$CC_PATH/arm-eabi- modules_prepare
我的第一个问题是:modules_prepare是什么,我为什么要这样做?但具体来说,当我运行时,我收到错误:
make: *** No rule to make target `modules_prepare'. Stop.
这是我所期望的,因为实际上没有提到modules_prepare可以在任何地方找到。那他们为什么要告诉我这个呢?
对这里可能发生什么的任何想法?
答案 0 :(得分:3)
而不是
make ARCH = arm CROSS_COMPILE = $ CC_PATH / arm-eabi- modules_prepare
使用
make ARCH = arm CROSS_COMPILE = $ CC_PATH / arm-eabi- modules
如果你得到
"目前的内核配置已禁用模块。类型' make config'并启用可加载模块支持。然后构建启用了模块支持的内核 make: * [modules]错误1"
然后你必须通过添加
来修改.configCONFIG_MODULES = Y
CONFIG_MODULE_UNLOAD = Y
此博客http://sgros-students.blogspot.ca/2014/04/lime.html涵盖了LiME的广泛部署,并提供了有关常见错误的大量详细信息,包括此错误。
答案 1 :(得分:1)
Linux-Kernel-Documentation可以帮助您理解modules_prepare