Вместо повторной настройки ядра эту ошибку (module verification failed
) можно было бы решить, просто добавив одну строку CONFIG_MODULE_SIG=n
в начало Makefile
для самого модуля:
CONFIG_MODULE_SIG=n
# If KERNELRELEASE is defined, we've been invoked from the
# kernel build system and can use its language.
ifneq ($(KERNELRELEASE),)
obj-m := hello.o
# Otherwise we were called directly from the command
# line; invoke the kernel build system.
else
KERNELDIR ?= /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
endif
Окончательным ответом на этот вопрос будет комментарий Роберта Харви:
«Обычный способ идентифицировать двоичный файл некоторого типа - это иметь некоторые« магические числа »в начале файла, который вы можете использовать для идентификации типа. См. en.wikipedia.org/wiki/… и en.wikipedia.org/wiki/File_format#Magic_number"
, а также комментарий Эрвина Смута:
«Читая подробные спецификации дизайна базы данных. Отсутствует, пытаясь найти первоначального автора системы и надеясь, что он все еще помнит. Отсутствует, пытаясь найти другой код, который использует тот же BLOB и вид реинжиниринга спецификация оттуда. В большинстве магазинов вам придется пройти весь путь до третьего шага, увы. "