Android在编译kernel部分时,有时会出现以下报错,
kernel-3.18/drivers/misc/wantjoin/wjfirewall/wjfw.c:1495:1: error: the frame size of 1440 bytes is larger than 1400 bytes [-Werror=frame-larger-than=]
修改方法:
高通平台下在AndroidBoard.mk找到kernel下对应的配置文件
ifeq ($(KERNEL_DEFCONFIG),)
ifeq ($(TARGET_BUILD_VARIANT),user)
KERNEL_DEFCONFIG := hq_msm8917-perf_defconfig //user版本配置hq_msm8917-perf_defconfig
else
KERNEL_DEFCONFIG := hq_msm8917_defconfig //eng或userdebug版本配置hq_msm8917_defconfig
endif
endif
然后去kernel下找到hq_msm8917-perf_defconfig,路径为kernel/msm-3.18/arch/arm64/configs/hq_msm8917-perf_defconfig
CONFIG_FRAME_WARN=2048;//1400 //调整CONFIG_FRAME_WARN就可以了