Нет правила для создания цели, необходимого для __build. Стоп - PullRequest
0 голосов
/ 23 марта 2020

Я создаю модуль в среде yocto.

В local.conf из yocto у меня есть:

IMAGE_INSTALL_append += " kernel-modules kernel-devsrc kernel-dev"

Это может передать битовый пакет и сгенерировать окончательное изображение.

Я использовал этот образ для загрузки, он может загружаться и входить в систему.

Я пытался собрать модуль в yocto.

Он показывает:

...Building loadable kernel module

make: Entering directory '/home/srmt-1.5.0/srmt-lkm'

/usr/bin/make -C /lib/modules/5.4.20-yocto-standard/build M=/home/srmt-1.5.0/srmt-lkm modules

make[1]: Entering directory '/lib/modules/5.4.20-yocto-standard/build'

make[2]: *** No rule to make target '/home/srmt-1.5.0/srmt-lkm/srmtMwaitLKM.o', needed by '__build'.  Stop.

make[1]: *** [Makefile:1652: /home/srmt-1.5.0/srmt-lkm] Error 2

make[1]: Leaving directory '/lib/modules/5.4.20-yocto-standard/build'

make: *** [Makefile:39: all] Error 2

make: Leaving directory '/home/srmt-1.5.0/srmt-lkm'

Я не знаю, что это значит:

make[2]: *** No rule to make target '/home/srmt-1.5.0/srmt-lkm/srmtMwaitLKM.o', needed by '__build'.  Stop.

Я подтвердил, что у меня есть папка - /lib/modules/5.4.20-yocto-standard/build, и внутри есть файлы.

Тот же пакет, который я собрал в ОС Ubuntu 18, с ним проблем нет.

...