Android内核模块编译错误
嗯。我将要添加一个android内核模块。下面是我如何做的。 首先,我在/drives下创建了一个vuln目录,其中包含这些文件 Kconfig的内容是Android内核模块编译错误,android,kernel-module,android-kernel,Android,Kernel Module,Android Kernel,嗯。我将要添加一个android内核模块。下面是我如何做的。 首先,我在/drives下创建了一个vuln目录,其中包含这些文件 Kconfig的内容是 config VULN tristate "vuln module" default y depends on MODULES help A vulnerable module Makefile的内容是 obj-y += vuln.o vuln.c与此错误无关,因此我不打算在这里粘贴代码 完成
config VULN
tristate "vuln module"
default y
depends on MODULES
help
A vulnerable module
Makefile的内容是
obj-y += vuln.o
vuln.c与此错误无关,因此我不打算在这里粘贴代码
完成所有这些之后,我将更改drives目录中的Kconfig和Makefile。
我将此添加到Kconfig
source "drivers/vuln/Kconfig"
并将其发送到Makefile
obj-y += vuln/
然后我去了金鱼名录,做了
make goldfish_armv7_defconfig && make -j8
它编译得很好,在vuln目录中我得到了这些文件。
内置.o模块.order vuln.o
但是当我使用这个内核启动模拟器时。我在/dev中找不到vuln设备。我不知道为什么
我在堆栈溢出上使用goldfish-3.4内核和ubuntu18.04以及arm-eabi-4.8,我们希望代码和错误消息以文本形式出现在问题帖子中,而不是以图像形式链接。请将您的问题、代码和错误信息输入其中。两者都可以用
Ctrl+K
或{}
按钮格式化。好的,我更改了它。请重新检查您实际使用的目录:drivers
(已经存在)或drivers
(可能是您创建的)。谢谢。我更改了它,它编译成功了。但是现在,我意识到我在/dev中找不到这个设备。你知道为什么吗?我改变了问题,你能看一下吗?我不知道这个警告,因为EXIDX…,解绑可能不起作用,但你可以尝试用谷歌搜索它。顺便说一句,在问题中添加代码时,请复制粘贴,而不是手动键入。您在源代码“drivres/vuln/Kconfig”
行中仍然有一个输入错误。