Installing Built Drivers on Yocto Image?

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

Installing Built Drivers on Yocto Image?

跳至解决方案
4,196 次查看
PaulDeMetrotion
Senior Contributor I

I have prebuilt some drivers for a RedPine wireless device and need to put the drivers and scripts onto a Linux image. I have created the following rs9113_1.0.0.bb recipe but I get errors when trying to copy the drivers. I do not get these errors with the scripts. Any ideas what I am doing wrong??

rs9113_1.0.0.bb:

DESCRIPTION = "Install of rs9113 drivers and scripts"

LICENSE = "MIT"

LIC_FILES_CHKSUM = "file://${COREBASE}/LICENSE;md5=4d92cd373abda3937c2bc47fbc49d690 \

                    file://${COREBASE}/meta/COPYING.MIT;md5=3da9cfbcb788c80a0384361b4de20420"

kmoddir = "/lib/modules/${KERNEL_VERSION}/kernel/drivers/net/wireless/redpine"

FILESEXTRAPATHS_prepend := "${THISDIR}:"

SRC_URI_append = " \

    file://onebox_common_gpl.ko \

    file://onebox_gpl.ko \

    file://onebox_nongpl.ko \

    file://onebox_wlan_gpl.ko \

    file://onebox_wlan_nongpl.ko \

    file://wlan.ko \

    file://wlan_wep.ko \

    file://wlan_ccmp.ko \

    file://wlan_tkip.ko \

    file://wlan_acl.ko \

    file://wlan_scan_sta.ko \

    file://wlan_xauth.ko \

    file://wlan_enable.sh \

    file://wlan_disable.sh \

"

do_install_append() {

    install -d ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/onebox_common_gpl.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/onebox_gpl.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/onebox_nongpl.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/onebox_wlan_gpl.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/onebox_wlan_nongpl.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/wlan.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/wlan_wep.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/wlan_ccmp.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/wlan_tkip.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/wlan_acl.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/wlan_scan_sta.ko ${D}${kmoddir}

    install -m 0755 ${WORKDIR}/wlan_xauth.ko ${D}${kmoddir}

    install -d ${D}/etc/redpine

    install -m 0755 ${WORKDIR}/wlan_enable.sh ${D}/etc/redpine

    install -m 0755 ${WORKDIR}/wlan_disable.sh ${D}/etc/redpine

}

FILES_${PN}_append += " \

    ${D}${kmoddir}/onebox_common_gpl.ko \

    ${D}${kmoddir}/onebox_gpl.ko \

    ${D}${kmoddir}/onebox_nongpl.ko \

    ${D}${kmoddir}/onebox_wlan_gpl.ko \

    ${D}${kmoddir}/onebox_wlan_nongpl.ko \

    ${D}${kmoddir}/wlan.ko \

    ${D}${kmoddir}/wlan_wep.ko \

    ${D}${kmoddir}/wlan_ccmp.ko \

    ${D}${kmoddir}/wlan_tkip.ko \

    ${D}${kmoddir}/wlan_acl.ko \

    ${D}${kmoddir}/wlan_scan_sta.ko \

    ${D}${kmoddir}/wlan_xauth.ko \

    ${D}/etc/redpine/wlan_enable.sh \

    ${D}/etc/redpine/wlan_disable.sh \

"

Build Errors:

ERROR: QA Issue: rs9113: Files/directories were installed but not shipped

  /lib

  /lib/modules

  /lib/modules/kernel

  /lib/modules/kernel/drivers

  /lib/modules/kernel/drivers/net

  /lib/modules/kernel/drivers/net/wireless

  /lib/modules/kernel/drivers/net/wireless/redpine

  /lib/modules/kernel/drivers/net/wireless/redpine/wlan.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/wlan_ccmp.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/onebox_common_gpl.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/wlan_tkip.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/wlan_wep.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/wlan_scan_sta.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/wlan_acl.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/onebox_wlan_nongpl.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/onebox_wlan_gpl.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/wlan_xauth.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/onebox_gpl.ko

  /lib/modules/kernel/drivers/net/wireless/redpine/onebox_nongpl.ko [installed-vs-shipped]

0 项奖励
回复
1 解答
2,401 次查看
madisox
Contributor III

Remove the ${D} prefix in the FILES_${PN} setting - that's why the packager isn't finding those files.

在原帖中查看解决方案

2 回复数
2,402 次查看
madisox
Contributor III

Remove the ${D} prefix in the FILES_${PN} setting - that's why the packager isn't finding those files.

2,401 次查看
gusarambula
NXP TechSupport
NXP TechSupport

Hello Paul DeMetrotion,

Are you still encountering this issue when installing the built drivers? The error seems odd. I think the _append suffix on the do_install, SRC_URI and FILES_${PN} may not be necessary.

In some forums I read that you may ignore the QA warning by using the following command, but it won’t fix the root cause so you may still be lead to an error.

INSANE_SKIP_${PN} = "installed-vs-shipped "

Regards,

0 项奖励
回复