Для добавления дополнительной информации ниже.Я вернулся к Уизи, и это сработало.Я вспоминаю, что после обновления я добавил пакет libelf
к Джесси, чтобы избавиться от сообщения Cannot use CONFIG_STACK_VALIDATION=y, please install...
.Итак, вернулись к Джесси и удалили пакет libelf
, и теперь он снова собирается, получите это сообщение, но оно работает.Любые идеи ???
Обновлен с Wheezy до Jessie, а также с заголовочных файлов ядра с 4.14.48 до 4.14.50, поэтому должен быть в одной из этих двух областей.Но теперь при сборке Jessie 686 я получаю сообщение об ошибке, пытаясь запустить сценарии для сборки модуля hello для версии amd64 (версия 686 продолжает собираться нормально, и передача 'clean' также работает).
/usr/bin/make -C std_module V=1 KDIR=/lib/modules/4.14.50-amd64-mine/build
терпит неудачу с make[3]: *** No rule to make target '/media/linux_drivers/std_module/main.o', needed by '/media/linux_drivers/std_module/hello.o'. Stop.
Makefile:
# this is a minimal makefile for demo purposes, keep it that way...
obj-m:=hello.o
hello-objs:=main.o
V?=0
KDIR?=/lib/modules/$(shell uname -r)/build
# in an embedded system:
#KDIR:=[where the system maker gave me kernel headers+makefile or the kernel itself which has a makefile]
#ARCH:=arm
#CROSS_COMPILE:=[path+common prefix to where the toolchain is]
# You could also use W=2 and W=3 for more warnings but most kernel headers
# fail those...
W?=1
.PHONY: modules
modules:
$(MAKE) -C $(KDIR) M=$(CURDIR) V=$(V) W=$(W) modules
.PHONY: clean
clean:
$(MAKE) -C $(KDIR) M=$(CURDIR) V=$(V) clean
rm -f *.stamp
Есть идеи, что изменилось или мне нужно исправить?