构建linux外部模块仅从第二次顺序尝试成功

时间:2018-11-15 14:09:50

标签: makefile linux-kernel kernel-module kbuild

我正在尝试构建外部Linux kernel module qca_cld-2.0

问题是,构建仅在第二次尝试后才能成功。更具体地说

  1. 清理输出目录
  2. 在第一次尝试构建模块时,会发生错误。命令是:

$ 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

  1. 在使用相同命令的第二次尝试中,构建成功。

这两次构建尝试的区别在于创建了输出目录结构,并在模块输出目录中生成了一个文件: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

0 个答案:

没有答案