Я пытаюсь добавить пользовательский модуль в мой проект petalinux и сгенерировать файл .ko для соответствующего модуля.Я проследил за документацией, добавил модуль и скопировал все исходные коды (файлы .c и .h) внутри созданного модуля.Я также отредактировал make-файл в <path-to-petalinux-prj>/project-spec/meta-user/recipes-modules/opendla/files/makefile
следующим образом:
KDIR ?= /lib/modules/`uname -r`/build
.PHONY: default
default: modules
%:
$(MAKE) -C $(KDIR) M=$$PWD $@
opendla-m := opendla.o
opendla-objs := nvdla_core_callbacks.o nvdla_gem.o scheduler.o
Теперь я построил весь проект, используя petalinux-build
, но получил следующие ошибки:
ОШИБКА: libgcc-8.2.0-r0 do_package_qa: QA Проблема: в нестатическом пакете содержится статическая библиотека .a: путь libgcc '/work/aarch64-xilinx-linux/libgcc/8.2.0-r0/packages-split/libgcc/usr/lib/aarch64-xilinx-linux / 8.2.0 / libgcc_eh.a 'нестатический пакет содержит статическую библиотеку .a: путь libgcc' /work/aarch64-xilinx-linux/libgcc/8.2.0-r0/packages-split/libgcc/usr / lib / aarch64-xilinx-linux / 8.2.0 / libgcc.a 'нестатический пакет содержит статическую библиотеку .a: путь к libgcc' /work/aarch64-xilinx-linux/libgcc/8.2.0-r0/packages-split / libgcc / usr / lib / aarch64-xilinx-linux / 8.2.0 / libgcov.a '[staticdev]
ОШИБКА: libgcc-8.2.0-r0 do_package_qa: QA запускает обнаруженные фатальные ошибки.Пожалуйста, подумайте над их исправлением.
ОШИБКА: libgcc-8.2.0-r0 do_package_qa: Ошибка функции: do_package_qa
ОШИБКА: файл журнала ошибок хранится в: / home / user / SWpart3 / nvdla / build / tmp / work /aarch64-xilinx-linux / libgcc / 8.2.0-r0 / temp / log.do_package_qa.8535
ОШИБКА: Задача (/opt/pkg/petalinux/2019.1/components/yocto/source/aarch64/layers/Ошибка core / meta / recipes-devtools / gcc / libgcc_8.2.bb: do_package_qa) с кодом выхода '1'
Я попытался добавить FILES_${PN} += "${libdir}/*"
в свой meta.conf но, к сожалению, это не работает.Любая помощь и предложения будут высоко оценены.