Хорошо. Я собираюсь добавить модуль ядра Android. Вот как я это делаю.
Сначала я создал каталог vuln в / дисках с этими файлами в нем (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 в каталоге Drivers.
Я добавляю это в Kconfig.
source "drivers/vuln/Kconfig"
И это в Makefile.
obj-y += vuln/
Тогда я иду в каталог с золотыми рыбками и сделал.
make goldfish_armv7_defconfig && make -j8
Хорошо компилируется и в каталоге vuln я получил эти файлы.
встроенные модули o.order vuln.o
Но когда я запускаю эмулятор, используя это ядро. Я не могу найти устройство vuln в / dev. Я не знаю почему.
Я использую ядро goldfish-3.4 и ubuntu18.04 с arm-eabi-4.8