I made a recipe to build and install a kernel object. See
SUMMARY = "Kernel module for EPIX grabber"
LICENSE = "CLOSED"
inherit module
SRC_URI = "file://Makefile \
file://pixcilnx_aarch64_4.4.a \
file://pixcipub.c \
file://pixcipub.h \
file://pixci.rc \
file://pixci.conf \
"
S = "${WORKDIR}"
# The inherit of module.bbclass will automatically name module packages with
# "kernel-module-" prefix as required by the oe-core build environment.
do_install() {
# First create the directories
install -d ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/misc
install -d ${D}${sysconfdir}/init.d
install -d ${D}${sysconfdir}/default/
# Then add the files
install -m 555 -g root -o root ${B}/pixci.ko ${D}${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/misc/pixci.ko
install -m 555 -g root -o root ${WORKDIR}/pixci.rc ${D}${sysconfdir}/init.d/pixci
install -m 644 -g root -o root ${WORKDIR}/pixci.conf ${D}${sysconfdir}/default/pixci
}
# Include all installed files from /etc and /lib
FILES_${PN} += "${base_libdir}/modules/${KERNEL_VERSION}/kernel/drivers/misc/pixci.ko"
FILES_${PN} += "${sysconfdir}/init.d/pixci"
FILES_${PN} += "${sysconfdir}/default/pixci"