Сборка внешнего модуля linux завершается успешно только со второй последовательной попытки - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь собрать внешний модуль ядра Linux 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 Полный журнал

  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
...