我正在尝试构建外部Linux kernel module qca_cld-2.0。
问题是,构建仅在第二次尝试后才能成功。更具体地说
$ make -C /lineage/kernel/samsung/universal7880 M=../../../vendor/qcom/opensource/wlan/qcacld-2.0 O=/lineage/out/target/product/a5y17lte/obj/KERNEL_OBJ ARCH=arm64 CROSS_COMPILE=aarch64-linux-android- modules WLAN_ROOT=../../../vendor/qcom/opens
ource/wlan/qcacld-2.0 MODNAME=wlan CONFIG_CLD_HL_SDIO_CORE=y CONFIG_QCACLD_WLAN_LFR3=y CONFIG_PRIMA_WLAN_OKC=y CONFIG_PRIMA_WLAN_11AC_HIGH_TP=y CONFIG_WLAN_FEATURE_11W=y CONFIG_WLAN_FEATURE_LPSS=y CONFIG_QCOM_VOWIFI_11R=y CONFIG_WLAN_FEATURE_NAN=y CONFIG_WLAN_FEATURE_NAN
_DATAPATH=y CONFIG_QCOM_TDLS=y CONFIG_QCOM_LTE_COEX=y CONFIG_WLAN_SYNC_TSF=y CONFIG_WLAN_FEATURE_MEMDUMP=y CONFIG_WLAN_OFFLOAD_PACKETS=y CONFIG_QCA_WIFI_AUTOMOTIVE_CONC=y CONFIG_WLAN_UDP_RESPONSE_OFFLOAD=y CONFIG_WLAN_FEATURE_RX_WAKELOCK=y CONFIG_WLAN_WOW_PULSE=y BOARD_P
LATFORM=exynos5 CONFIG_QCA_CLD_WLAN=m WLAN_OPEN_SOURCE=1
See full log
这两次构建尝试的区别在于创建了输出目录结构,并在模块输出目录中生成了一个文件:qcacld-2.0/CORE/HDD/src/.wlan_hdd_assoc.o.d
我应该如何解决此错误,即,如何使我的构建一次尝试成功?
更新:看来我可以通过添加警告surpress标志来构建它,但是modpost仍然抱怨[-Werror = pointer-sign]
EXTRA_CFLAGS += -Wno-pointer-sign
EXTRA_CFLAGS += -Wno-unused-but-set-variable