NXP MCU 技术william hill官网
直播中

蒋美燕

7年用户 895经验值
私信 关注
[问答]

使用Yocto映像构建synaptics 4375驱动程序失败怎么解决?

威廉希尔官方网站 板:Myir i.mx8mm
我想用 Yocto 图像打包 4375 wifi 驱动程序的 synaptics 版本。
  • 如果通过“SDK”构建此PCIE或SDIO版本驱动程序,完成并创建.ko文件就可以了
  • 但是,如果通过 Yocto 进程(bitbake)构建此 PCIE 版本驱动程序,Yocto 将显示有关“In function 'dhdpcie_bus_register': : error: expected ')' before 'pcie'”的错误。
  • 通过Yocto进程(bitbake)构建此SDIO版本驱动,创建.ko文件即可正常完成。

    从以下信息来看,此错误可能是宏扩展失败。但是,我没有修改 dhd_pcie_linux.c & pci.h 代码。
    按键错误信息
    | /home/valen/work/MYD-C8MMX-Yocto/build-xwayland/tmp/work/myd_imx8mm-poky-linux/synaptics4375-linux/1.0-r0/synaptics4375-linux-1.0/dhd_pcie_linux.c: 在函数“dhdpcie_bus_register”中:
    | : error: expected ')' before 'pcie'
    | /home/valen/work/MYD-C8MMX-Yocto/build-xwayland/tmp/work-shared/myd-imx8mm/kernel-source/include/linux/pci.h:1352:45: 注意:在宏扩展中 ' KBUILD_MODNAME'
    | 第 1352 章 __pci_register_driver(驱动程序,THIS_MODULE,KBUILD_MODNAME)
    | | ^~~~~~~~~~~~~~
    | /home/valen/work/MYD-C8MMX-Yocto/build-xwayland/tmp/work/myd_imx8mm-poky-linux/synaptics4375-linux/1.0-r0/synaptics4375-linux-1.0/dhd_pcie_linux.c:1417:16: 注意: 在宏 'pci_register_driver' 的扩展中
    | 1417 | 如果 (!(错误 = pci_register_driver(&
    | | ^~~~~~~~~~~~~~~~~~~
    | 抄送 [M] /home/valen/work/MYD-C8MMX-Yocto/build-xwayland/tmp/work/myd_imx8mm-poky-linux/synaptics4375-linux/1.0-r0/synaptics4375-linux-1.0/dhd_linux_lb.o
    | /home/valen/work/MYD-C8MMX-Yocto/build-xwayland/tmp/work-shared/myd-imx8mm/kernel-source/scripts/Makefile.build:265: 目标配方'/home/valen/work/ MYD-C8MMX-Yocto/build-xwayland/tmp/work/myd_imx8mm-poky-linux/synaptics4375-linux/1.0-r0/synaptics4375-linux-1.0/dhd_pcie_linux.o'失败
    | make[3]: *** [/home/valen/work/MYD-C8MMX-Yocto/build-xwayland/tmp/work/myd_imx8mm-poky-linux/synaptics4375-linux/1.0-r0/synaptics4375-linux-1.0/ dhd_pcie_linux.o] 错误 1
    ​​| make[3]: *** 等待未完成的工作....

详细的 Yocto 构建日志为 log.do_compile.18399.log。

和 Broadcom 4375 驱动程序 Makefile (Makefile.log => Makefile)。它由客户调整。
  • 将 LINUXDIR 调整为 Linux 内核构建器路径。
  • 构建 pcie:制作 bcmdhd_pcie
  • 建立 sdio : make bcmdhd_sdio

有人碰过这个类似的问题吗?谢谢。

               

更多回帖

发帖
×
20
完善资料,
赚取积分