Я пытаюсь собрать внешний модуль ядра 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.o.d
Как мне исправить эту ошибку, т. Е. Как сделать так, чтобы моя сборка была успешной с 1 попытки?
ОБНОВЛЕНИЕ: кажется, что я могу построить его, добавив предупреждающие флажки с навесом, но modpost все еще жалуется на [-Werror = pointer-sign]
EXTRA_CFLAGS += -Wno-pointer-sign
EXTRA_CFLAGS += -Wno-unused-but-set-variable