Сборка внешнего модуля linux завершается успешно только со второй последовательной попытки
Я пытаюсь собрать внешний модуль ядра Linux 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
Смотрите полный журнал
- Со второй попытки с той же командой сборка завершается успешно.
Разница между этими двумя попытками сборки заключается в создании структуры выходных каталогов и создании одного файла в выходных каталогах модулей: qcacld-2.0 / CORE / HDD / src /.wlan_hdd_assoc.od
Как я должен исправить эту ошибку, то есть, как я должен сделать мою сборку успешной с 1 попытки?
ОБНОВЛЕНИЕ: кажется, что я могу построить его, добавив предупреждающие флаги с надписью, но modpost все еще жалуется на [-Werror=pointer-sign]
EXTRA_CFLAGS += -Wno-pointer-sign
EXTRA_CFLAGS += -Wno-unused-but-set-variable