Модуль построения ошибки с использованием базового примера make-файла, который всегда работал в прошлом - PullRequest
0 голосов
/ 23 июня 2018

Для добавления дополнительной информации ниже.Я вернулся к Уизи, и это сработало.Я вспоминаю, что после обновления я добавил пакет 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

Есть идеи, что изменилось или мне нужно исправить?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...