Я создаю модуль в среде 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, с ним проблем нет.