好。我要添加一个android内核模块。这就是我怎么做的。 首先,我在/驱动器下创建了一个包含这些文件的漏洞目录。(Kconfig,Makefile,vuln.c)
Kconfig的内容是
config VULN
tristate "vuln module"
default y
depends on MODULES
help
A vulnerable module
Makefile的内容是
obj-y += vuln.o
vuln.c与此错误无关,因此我不打算在此处粘贴代码。
完成所有这些后,我将更改驱动器目录中的Kconfig和Makefile。 我把它添加到Kconfig。
source "drivers/vuln/Kconfig"
这是Makefile。
obj-y += vuln/
然后我去金鱼目录做了。
make goldfish_armv7_defconfig && make -j8
它编译得很好,在vuln目录中我得到了这些文件。 built-in.o modules.order vuln.o
但是当我使用这个内核启动模拟器时。我无法在/ dev中找到vuln设备。我不知道为什么。
我使用的是带有arm-eabi-4.8的goldfish-3.4内核和ubuntu18.04