author | Jinping Wang <jinping.wang@amlogic.com> | 2020-03-07 03:27:01 (GMT) |
---|---|---|
committer | Xindong Xu <xindong.xu@amlogic.com> | 2020-03-30 07:55:23 (GMT) |
commit | dd005336ccd66aab2d8183975bb98e31f6b08dac (patch) | |
tree | 9b9270f1952a5a08b9c15d6012291e2f35311aca | |
parent | 408cbeeada0c1a1f3ac91ae9ffda659f97cda562 (diff) | |
download | media_modules-dd005336ccd66aab2d8183975bb98e31f6b08dac.zip media_modules-dd005336ccd66aab2d8183975bb98e31f6b08dac.tar.gz media_modules-dd005336ccd66aab2d8183975bb98e31f6b08dac.tar.bz2 |
media_modules: support clang and gcc build [1/2]
PD#SWPL-21690
Problem:
need support build with clang
when switch build to clang, it throw many errors.
Solution:
there's some coding problem throw out by clang, clang
consider warning as error, so eliminate with -Wno-error
first. module owner need fix this issue, they're
potential bugs!
the coding issue need tracking in other thread.
Verify:
local and patchbuild
Change-Id: I4c2c35a784b25051ec1de9573d87a0b2157bbaee
Signed-off-by: Xindong Xu <xindong.xu@amlogic.com>
-rwxr-xr-x | Media.mk | 27 |
1 files changed, 10 insertions, 17 deletions
@@ -63,11 +63,10 @@ $(shell cp $(MEDIA_DRIVERS)/../firmware/* $(UCODE_OUT) -rfa) $(shell cp $(MEDIA_DRIVERS)/* $(MEDIA_MODULES) -rfa) define media-modules - PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) ARCH=$(KERNEL_ARCH) \ - CROSS_COMPILE=$(PREFIX_CROSS_COMPILE) $(CONFIGS) \ - EXTRA_CFLAGS+=-I$(INCLUDE) modules; \ - find $(MEDIA_MODULES) -name "*.ko" | PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH xargs -i cp {} $(MODS_OUT) + PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_MODULES) $(KERNEL_ARGS) $(CONFIGS) \ + "EXTRA_CFLAGS+=-I$(INCLUDE) -Wno-error" modules; \ + find $(MEDIA_MODULES) -name "*.ko" | PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH xargs -i cp {} $(MODS_OUT) endef else @@ -91,17 +90,10 @@ ifeq (,$(wildcard $(MODS_OUT))) $(shell mkdir $(MODS_OUT) -p) endif -ifeq ($(KERNEL_A32_SUPPORT), true) -TOOLS := /opt/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf- -else -TOOLS := /opt/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu- -endif - modules: - CCACHE_NODIRECT="true" PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) \ - CROSS_COMPILE=$(TOOLS) $(CONFIGS) \ - EXTRA_CFLAGS+=-I$(INCLUDE) -j64 + CCACHE_NODIRECT="true" PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) $(CONFIGS) \ + EXTRA_CFLAGS+=-I$(INCLUDE) -j64 copy-modules: @echo "start copying media modules." @@ -110,8 +102,9 @@ copy-modules: all: modules copy-modules + clean: - PATH=$$(cd ./$(TARGET_HOST_TOOL_PATH); pwd):$$PATH \ - $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) ARCH=$(KERNEL_ARCH) clean + PATH=$(KERNEL_TOOLPATHS):$$PATH \ + $(MAKE) -C $(KDIR) M=$(MEDIA_DRIVERS) $(KERNEL_ARGS) clean endif |