Robot_Lan 2025-06-30 19:29 采纳率: 0%
浏览 14

高通qcs8550,添加veml3328驱动异常。

@weixin_38498942

操作环境、软件版本等信息

高通平台
qcs8550-le-1-0_amss_standard_oem_apqgps

问题遇到的现象和发生背景

需要添加veml3328外设,目前将其放置到如下路径,编译kernel可以通过,但是编译LE时会出现错误。

+++ b/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/msm-kernel/drivers/iio/light/Makefile
@@ -58,3 +58,4 @@ obj-$(CONFIG_VEML6030)                += veml6030.o
 obj-$(CONFIG_VEML6070)         += veml6070.o
 obj-$(CONFIG_VL6180)           += vl6180.o
 obj-$(CONFIG_ZOPT2201)         += zopt2201.o
+obj-$(CONFIG_VEML3328)         += veml3328.o


编译LOG如下:
ERROR: displaydevicetree-git-r0 do_compile: ExecutionError('/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/temp/run.do_compile.2007891', 2, None, None)
ERROR: Logfile of failure stored in: /workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/temp/log.do_compile.2007891
Log data follows:
| DEBUG: Executing shell function do_compile
| ========================================================
|  Building external modules and installing them into staging directory
| + '[' -n y ']'
| + EXT_MOD_REL=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/../../../build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/display/vendor/qcom/proprietary/display-devicetree
| + make -C ../../../build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/display/vendor/qcom/proprietary/display-devicetree M=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/../../../build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/display/vendor/qcom/proprietary/display-devicetree KERNEL_SRC=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/msm-kernel O=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/out/msm-kernel-kalama_le-consolidate/msm-kernel LLVM=1 DEPMOD=depmod DTC=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/build/kernel/build-tools/path/linux-x86/dtc KBUILD_MIXED_TREE=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/out/msm-kernel-kalama_le-consolidate/dist
| make: Entering directory '/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/display/vendor/qcom/proprietary/display-devicetree'
| make -C /workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/msm-kernel M=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/../../../build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/display/vendor/qcom/proprietary/display-devicetree dtbs KBUILD_EXTMOD_DTS=.
| make[1]: Entering directory '/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/msm-kernel'
| make[2]: Entering directory '/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/out/msm-kernel-kalama_le-consolidate/msm-kernel'
| 
|   ERROR: Kernel configuration is invalid.
|          include/generated/autoconf.h or include/config/auto.conf are missing.
|          Run 'make oldconfig && make prepare' on kernel src to fix it.
| 
| make[2]: *** [/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/msm-kernel/Makefile:781: include/config/auto.conf] Error 1
| make[2]: Leaving directory '/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/out/msm-kernel-kalama_le-consolidate/msm-kernel'
| make[1]: *** [Makefile:239: __sub-make] Error 2
| make[1]: Leaving directory '/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/kernel_platform/msm-kernel'
| make: Leaving directory '/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/display/vendor/qcom/proprietary/display-devicetree'
| make: *** [Makefile:9: dtbs] Error 2
| WARNING: /workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/temp/run.do_compile.2007891:148 exit 2 from 'BUILD_CONFIG=msm-kernel/build.config.msm.kalama.le OUT_DIR=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/out/msm-kernel-kalama_le-consolidate EXT_MODULES=../../../build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/display/vendor/qcom/proprietary/display-devicetree INPLACE_COMPILE=y KERNEL_KIT=/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/src/kernel-5.15/out/msm-kernel-kalama_le-consolidate ./build/build_module.sh'
| WARNING: Backtrace (BB generated script):
|       #1: do_compile, /workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/temp/run.do_compile.2007891, line 148
|       #2: main, /workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/build-qti-distro-rb-debug/tmp-glibc/work/kalama-oe-linux/displaydevicetree/git-r0/temp/run.do_compile.2007891, line 157
ERROR: Task (/workspace1/xmzml/6_qcs8550/qcs8550-le-1-0_amss_standard_oem_apqgps/LE.PRODUCT.2.1.r1/apps_proc/poky/meta-qti-display-prop/recipes/display-devicetree/displaydevicetree_git.bb:do_compile) failed with exit code '1'
Waiting for 1 running task to finish:

我想要达到的结果

确认失败原因,是不能放在这里还是什么原因?@weixin_38498942

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-30 19:29
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    高通qcs8550,添加veml3328驱动异常

    你遇到的问题是,在高通平台qcs8550上添加veml3328驱动时出现了异常。

    根据你提供的信息,操作环境是高通平台qcs8550-le-1-0_amss_standard_oem_apqgps,需要添加veml3328外设。

    解决方案:

    1. 检查veml3328驱动是否正确编译和安装。可以使用 make 命令编译驱动,并使用 insmod 命令安装驱动。
    2. 检查驱动是否正确注册到内核中。可以使用 lsmod 命令查看驱动是否已经注册。
    3. 检查驱动是否正确配置。可以查看驱动的配置文件,例如 /etc/veml3328.conf,确保配置正确。
    4. 如果以上步骤都无法解决问题,可以尝试使用 dmesg 命令查看系统日志,了解驱动加载时的错误信息。

    代码示例:

    // 编译驱动
    make -C drivers/veml3328
    
    // 安装驱动
    insmod veml3328.ko
    

    如果你需要更多帮助,请提供更多的信息和错误日志。

    评论

报告相同问题?

问题事件

  • 修改了问题 6月30日
  • 创建了问题 6月30日