diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2020-02-28 20:06:02 -0800 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2020-02-28 20:06:02 -0800 |
commit | ba0b31a28f7b6292f26c0a31809f7d534458f4aa (patch) | |
tree | b1c22bd5b5fe2da6285c544ad77962aff2bf7f00 | |
parent | 5b25c802d406a263a374b9f15b9e9f5436d96651 (diff) | |
parent | d5c37efdde6724977baa5286f53622cd6bec5b29 (diff) |
Merge d5c37efdde6724977baa5286f53622cd6bec5b29 on remote branch
Change-Id: I0e02b3def3272b488cb37d0342065e2c19964a42
-rwxr-xr-x | buildkernel.sh | 8 | ||||
-rw-r--r--[-rwxr-xr-x] | kernel_definitions.mk | 23 | ||||
-rw-r--r-- | modules_blacklist/modules.blacklist.lahaina | 15 |
3 files changed, 29 insertions, 17 deletions
diff --git a/buildkernel.sh b/buildkernel.sh index b1f3f02..d11e7b5 100755 --- a/buildkernel.sh +++ b/buildkernel.sh @@ -58,7 +58,7 @@ make_defconfig() echo "Building defconfig" set -x (cd ${KERNEL_DIR} && \ - make O=${OUT_DIR} ${MAKE_ARGS} HOSTCFLAGS="${TARGET_INCLUDES}" HOSTLDFLAGS="${TARGET_LINCLUDES}" ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} ${DEFCONFIG}) + ${MAKE_PATH}make O=${OUT_DIR} ${MAKE_ARGS} HOSTCFLAGS="${TARGET_INCLUDES}" HOSTLDFLAGS="${TARGET_LINCLUDES}" ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} ${DEFCONFIG}) set +x fi } @@ -70,7 +70,7 @@ headers_install() echo "Installing kernel headers" set -x (cd ${OUT_DIR} && \ - make HOSTCFLAGS="${TARGET_INCLUDES}" HOSTLDFLAGS="${TARGET_LINCLUDES}" ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} O=${OUT_DIR} ${CC_ARG} ${MAKE_ARGS} headers_install) + ${MAKE_PATH}make HOSTCFLAGS="${TARGET_INCLUDES}" HOSTLDFLAGS="${TARGET_LINCLUDES}" ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} O=${OUT_DIR} ${CC_ARG} ${MAKE_ARGS} headers_install) set +x } @@ -81,7 +81,7 @@ build_kernel() echo "Building kernel" set -x (cd ${OUT_DIR} && \ - make ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} HOSTCFLAGS="${TARGET_INCLUDES}" HOSTLDFLAGS="${TARGET_LINCLUDES}" O=${OUT_DIR} ${CC_ARG} ${MAKE_ARGS} -j$(nproc)) + ${MAKE_PATH}make ARCH=${ARCH} CROSS_COMPILE=${CROSS_COMPILE} HOSTCFLAGS="${TARGET_INCLUDES}" HOSTLDFLAGS="${TARGET_LINCLUDES}" O=${OUT_DIR} ${CC_ARG} ${MAKE_ARGS} -j$(nproc)) set +x } @@ -94,7 +94,7 @@ modules_install() mkdir -p ${MODULES_STAGING_DIR} set -x (cd ${OUT_DIR} && \ - make O=${OUT_DIR} ${CC_ARG} INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=${MODULES_STAGING_DIR} ${MAKE_ARGS} modules_install) + ${MAKE_PATH}make O=${OUT_DIR} ${CC_ARG} INSTALL_MOD_STRIP=1 INSTALL_MOD_PATH=${MODULES_STAGING_DIR} ${MAKE_ARGS} modules_install) set +x } diff --git a/kernel_definitions.mk b/kernel_definitions.mk index 7b18450..a5759b7 100755..100644 --- a/kernel_definitions.mk +++ b/kernel_definitions.mk @@ -16,17 +16,18 @@ SOURCE_ROOT := $(shell pwd) TARGET_KERNEL_MAKE_ENV := DTC_EXT=$(SOURCE_ROOT)/$(DTC) TARGET_KERNEL_MAKE_ENV += DTC_OVERLAY_TEST_EXT=$(SOURCE_ROOT)/$(UFDT_APPLY_OVERLAY) TARGET_KERNEL_MAKE_ENV += CONFIG_BUILD_ARM64_DT_OVERLAY=y -TARGET_KERNEL_MAKE_ENV += HOSTCC=$(SOURCE_ROOT)/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-gcc +TARGET_KERNEL_MAKE_ENV += HOSTCC=$(SOURCE_ROOT)/$(SOONG_LLVM_PREBUILTS_PATH)/clang TARGET_KERNEL_MAKE_ENV += HOSTAR=$(SOURCE_ROOT)/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-ar TARGET_KERNEL_MAKE_ENV += HOSTLD=$(SOURCE_ROOT)/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.17-4.8/bin/x86_64-linux-ld -TARGET_KERNEL_MAKE_CFLAGS = "-I$(SOURCE_ROOT)/$(TARGET_KERNEL_SOURCE)/include/uapi -I/usr/include -I/usr/include/x86_64-linux-gnu -L/usr/lib -L/usr/lib/x86_64-linux-gnu -I$(SOURCE_ROOT)/$(TARGET_KERNEL_SOURCE)/include" -TARGET_KERNEL_MAKE_LDFLAGS = "-L/usr/lib -L/usr/lib/x86_64-linux-gnu" +TARGET_KERNEL_MAKE_CFLAGS = "-I$(SOURCE_ROOT)/$(TARGET_KERNEL_SOURCE)/include/uapi -I/usr/include -I/usr/include/x86_64-linux-gnu -I$(SOURCE_ROOT)/$(TARGET_KERNEL_SOURCE)/include -L/usr/lib -L/usr/lib/x86_64-linux-gnu -fuse-ld=lld" +TARGET_KERNEL_MAKE_LDFLAGS = "-L/usr/lib -L/usr/lib/x86_64-linux-gnu -fuse-ld=lld" BUILD_CONFIG := $(TARGET_KERNEL_SOURCE)/build.config.common CLANG_VERSION := $(shell IFS="/"; while read LINE; do if [[ $$LINE == *"CLANG_PREBUILT_BIN"* ]]; then read -ra CLANG <<< "$$LINE"; for VERSION in "$${CLANG[@]}"; do if [[ $$VERSION == *"clang-"* ]]; then echo "$$VERSION"; fi; done; fi; done < $(BUILD_CONFIG)) KERNEL_LLVM_BIN := $(lastword $(sort $(wildcard $(SOURCE_ROOT)/$(LLVM_PREBUILTS_BASE)/$(BUILD_OS)-x86/clang-4*)))/bin/clang -KERNEL_AOSP_LLVM_BIN := $(SOURCE_ROOT)/$(LLVM_PREBUILTS_BASE)/$(BUILD_OS)-x86/$(CLANG_VERSION)/bin/clang -USE_KERNEL_AOSP_LLVM := $(shell test -f "$(KERNEL_AOSP_LLVM_BIN)" && echo "true" || echo "false") +KERNEL_AOSP_LLVM_BIN := $(SOURCE_ROOT)/$(LLVM_PREBUILTS_BASE)/$(BUILD_OS)-x86/$(CLANG_VERSION)/bin +KERNEL_AOSP_LLVM_CLANG := $(KERNEL_AOSP_LLVM_BIN)/clang +USE_KERNEL_AOSP_LLVM := $(shell test -f "$(KERNEL_AOSP_LLVM_CLANG)" && echo "true" || echo "false") KERNEL_TARGET := $(strip $(INSTALLED_KERNEL_TARGET)) ifeq ($(KERNEL_TARGET),) @@ -76,16 +77,17 @@ ifeq ($(KERNEL_LLVM_SUPPORT),true) KERNEL_LLVM_BIN := $(shell pwd)/$(SDCLANG_PATH)/clang endif $(warning "Using sdllvm" $(KERNEL_LLVM_BIN)) + real_cc := REAL_CC=$(KERNEL_LLVM_BIN) CLANG_TRIPLE=aarch64-linux-gnu- else ifeq ($(USE_KERNEL_AOSP_LLVM), true) #Using kernel aosp-llvm compiler - KERNEL_LLVM_BIN := $(KERNEL_AOSP_LLVM_BIN) + KERNEL_LLVM_BIN := $(KERNEL_AOSP_LLVM_CLANG) $(warning "Using latest kernel aosp llvm" $(KERNEL_LLVM_BIN)) else KERNEL_LLVM_BIN := $(shell pwd)/$(CLANG) $(warning "Not using latest aosp-llvm" $(KERNEL_LLVM_BIN)) endif + real_cc := REAL_CC=$(KERNEL_LLVM_BIN) CLANG_TRIPLE=aarch64-linux-gnu- AR=$(KERNEL_AOSP_LLVM_BIN)/llvm-ar LLVM_NM=$(KERNEL_AOSP_LLVM_BIN)/llvm-nm LD=$(KERNEL_AOSP_LLVM_BIN)/ld.lld endif -real_cc := REAL_CC=$(KERNEL_LLVM_BIN) CLANG_TRIPLE=aarch64-linux-gnu- else ifeq ($(strip $(KERNEL_GCC_NOANDROID_CHK)),0) KERNEL_CFLAGS := KCFLAGS=-mno-android @@ -170,17 +172,19 @@ ifdef RTIC_MPGEN RTIC_DTB := $(KERNEL_SYMLINK)/rtic_mp.dtb endif +MAKE_PATH := $(SOURCE_ROOT)/prebuilts/build-tools/linux-x86/bin/ # Android Kernel make rules $(KERNEL_HEADERS_INSTALL): $(KERNEL_OUT) $(KERNEL_GENERATE_DEFCONFIG) $(DTC) $(UFDT_APPLY_OVERLAY) KERNEL_DIR=$(TARGET_KERNEL_SOURCE) \ DEFCONFIG=$(KERNEL_DEFCONFIG) \ OUT_DIR=$(KERNEL_OUT) \ + MAKE_PATH=$(MAKE_PATH)\ ARCH=$(KERNEL_ARCH) \ CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) \ KERNEL_MODULES_OUT=$(KERNEL_MODULES_OUT) \ KERNEL_HEADERS_INSTALL=$(KERNEL_HEADERS_INSTALL) \ - INSTALL_HEADERS=1 \ + HEADERS_INSTALL=1 \ TARGET_PREBUILT_INT_KERNEL=$(TARGET_PREBUILT_INT_KERNEL) \ TARGET_INCLUDES=$(TARGET_KERNEL_MAKE_CFLAGS) \ TARGET_LINCLUDES=$(TARGET_KERNEL_MAKE_LDFLAGS) \ @@ -203,6 +207,7 @@ $(TARGET_PREBUILT_KERNEL): $(KERNEL_OUT) $(KERNEL_GENERATE_DEFCONFIG) $(DTC) $(K KERNEL_DIR=$(TARGET_KERNEL_SOURCE) \ DEFCONFIG=$(KERNEL_DEFCONFIG) \ OUT_DIR=$(KERNEL_OUT) \ + MAKE_PATH=$(MAKE_PATH)\ ARCH=$(KERNEL_ARCH) \ CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) \ KERNEL_MODULES_OUT=$(KERNEL_MODULES_OUT) \ @@ -221,7 +226,7 @@ $(TARGET_PREBUILT_KERNEL): $(KERNEL_OUT) $(KERNEL_GENERATE_DEFCONFIG) $(DTC) $(K ifeq ($(GKI_KERNEL),1) $(KERNEL_GENERATE_DEFCONFIG): set -x - ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) KERN_OUT=$(KERNEL_OUT) $(TARGET_KERNEL_MAKE_ENV) $(TARGET_KERNEL_SOURCE)/scripts/gki/generate_defconfig.sh $(KERNEL_DEFCONFIG) + ARCH=$(KERNEL_ARCH) CROSS_COMPILE=$(KERNEL_CROSS_COMPILE) $(real_cc) KERN_OUT=$(KERNEL_OUT) $(TARGET_KERNEL_MAKE_ENV) MAKE_PATH=$(MAKE_PATH) $(TARGET_KERNEL_SOURCE)/scripts/gki/generate_defconfig.sh $(KERNEL_DEFCONFIG) set +x else $(KERNEL_GENERATE_DEFCONFIG): diff --git a/modules_blacklist/modules.blacklist.lahaina b/modules_blacklist/modules.blacklist.lahaina index db5d6df..eb9261f 100644 --- a/modules_blacklist/modules.blacklist.lahaina +++ b/modules_blacklist/modules.blacklist.lahaina @@ -25,10 +25,6 @@ # OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN # IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -blacklist mmc_core -blacklist mmc_block -blacklist sdhci-pltfm -blacklist sdhci blacklist 8250_of blacklist dummy_hcd blacklist llcc_perfmon @@ -74,3 +70,14 @@ blacklist radio-i2c-rtc6226-qca blacklist dummy-cpufreq blacklist dummy_hcd blacklist kheaders +blacklist net_failover +blacklist adc-tm +blacklist rtc-test +blacklist can-bcm +blacklist can-gw +blacklist can-raw +blacklist failover +blacklist vmw_vsock_virtio_transport +blacklist vmw_vsock_virtio_transport_common +blacklist vsock_diag +blacklist vsock |