-
-
[求助]Android内核模块编译错误
-
发表于:
2018-5-2 09:43
3750
-
先前简直蠢到家了,把drivers写成了drives所以出现了那个找不到文件的情况。不过这里还是有问题。就跟我先前那个帖子是一样的情况。我直接在原帖上改动了。编译成功后/dev下面没有设备。我这里列了自己的几种尝试。请各位前辈指点我一下。
一:
在drivers/下加一个vuln文件夹,里面包含有Makefile,vuln.c。
在drivers下的Makefile内加上 obj-y += vuln/ 重新编译。发现vuln下成功编译。
遗憾的是启动模拟器加载这个内核后/dev下面没有vuln设备。
二:
在方案二的基础上。
在vuln下增加了Kconfig文件。
在drives的Kconfig下增加了如下。
编译成功,但是adb shell后dev下依旧没有vuln设备。
我这里的内核版本是goldfish-3.4。使用的是
arm-eabi-4.8来编译的。已经编译出来了感觉没问题啊,也是built-in,我直接加载那个zImage应该就在/dev下面呀,实在想不通为什么没有这个设备。
###
列一下我现在的情况,尝试了ubuntu16.04,18.04,santoku,debian8. 基本上可以确定不是OS的问题了。然后发现使用arm-eabi-4.8编译的话生成不了zImage。所以依旧使用arm-linu-androideabi-4.6来编译。值得一提的是使用那个androidkernelexploitatioinplayground项目里面的命令它成功编译了几个模块进去,真是让我百思不得其解。我感觉自己已经看完了网上所有关于编译模块的文章了,就是不知道为什么我成功不了。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2018-5-4 12:52
被samohyes编辑
,原因: 出现了一个新的问题。