1 下载内核源代码与LiME工具
(1)设备信息
- 型号:Samsung Galaxy S5
- Android版本:6.0.1
- 基带版本:G9006VZNU1CPJ2
- 内核版本:3.4.0
(2)使用Git命令下载LiME工具源代码:
https://github.com/504ensicsLabs/LiME
(3)下载设备对应内核源代码
网站地址(Samsung):
http://opensource.samsung.com/reception.do
本设备对应内核源代码文件夹为:SM-G9006V_CHN_MM_Opensource
2 准备编译LiME模块的环境
(1)配置环境变量
export NDK_PATH=/home/richard/android-ndk-r15b/
export KSRC_PATH=/home/richard/SM-G9006V_CHN_MM_Opensource/Kernel/
export CC_PATH=$NDK_PATH/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/
export LIME_SRC=/home/richard/LiME/src/
(2)在内核源代码目录/Kernel/arch/arm/configs/中查找与设备相匹配的默认配置文件。
将该配置文件拷贝至内核源代码主目录下,并重命名为“.config”。(本设备对应的默认配置文件为msm8974_sec_defconfig)
(3)执行命令,在图形界面中进一步更新内核配置文件:
$ make menuconfig
在图形界面中,选择Enable loadable module support目录,并选中该目录下的Forced module support和Module unloading选项,以配置支持LKM。
退出图形界面并更新内核配置文件.config。
(4)执行命令,配置内核源代码,为之后编译LiME模块做准备:
$ cd $KSRC_PATH
$ make ARCH=arm CROSS_COMPILE=$CC_PATH/arm-linux-androideabi- modules_prepare
(5)编辑LiME工具源代码中的Makefile文件,为之后编译LiME模块做准备,如下:
obj