2012-06-14 59 views
0

對於某些上下文,我試圖構建和使用LiME forensics tool。實質上,這需要構建一個內核模塊來提取RAM的內容而不觸及用戶空間。在他們頁面上的instructions之後,我設置了環境,下載了內核源代碼,並將配置文件從電話中取出。使Android內核 - 模塊準備

現在,他們告訴我:

make ARCH=arm CROSS_COMPILE=$CC_PATH/arm-eabi- modules_prepare 

我的第一個問題是:什麼是modules_prepare,和爲什麼我做呢?但具體而言,當我運行的是,我得到的錯誤:

make: *** No rule to make target `modules_prepare'. Stop. 

這是我所期望的,因爲在實際上沒有提及modules_prepare的任何地方被發現。那麼他們爲什麼要告訴我做到這一點?

關於這裏會發生什麼的任何想法?

回答

1

Linux-Kernel-Documentation可以幫助你瞭解modules_prepare

+0

我想我得到modules_prepare的前提;它確保所有必需的東西都存在用於交聯?我無法弄清楚的是,爲什麼在Makefile中沒有規則的情況下告訴我這麼做。我的假設是作者對make和modules_prepare有一些瞭解,但我可能不恰當地執行它嗎? – mfrankli

3

而不是

make ARCH=arm CROSS_COMPILE=$CC_PATH/arm-eabi- modules_prepare

使用

make ARCH=arm CROSS_COMPILE=$CC_PATH/arm-eabi- modules

,如果你得到

"The present kernel configuration has modules disabled.Type 'make config' and enable loadable module support.Then build a kernel with module support enabled make: * [modules] Error 1"

釷帶您通過添加

CONFIG_MODULES=y
CONFIG_MODULE_UNLOAD=y

修改的.config這個博客http://sgros-students.blogspot.ca/2014/04/lime.html廣泛覆蓋石灰部署和提供了大量關於常見錯誤包括這一個細節。