diff --git a/BUILD.gn b/BUILD.gn index 08bd5c0fab73dcb6e4422cb39d31b4ff574d9c0b..61d25b88dadc41a2b83ed7162119b538212979ce 100644 --- a/BUILD.gn +++ b/BUILD.gn @@ -27,6 +27,9 @@ if (target_cpu == "arm") { kernel_image = "Image" } else if (target_cpu == "x86_64") { kernel_image = "bzImage" +} else if (target_cpu == "mipsel") { + kernel_image = "uImage" + target_cpu = "mips" } if (os_level == "mini" || os_level == "small") { diff --git a/kernel.mk b/kernel.mk index ee391f181b62adb5bcbda6f43dcde76977b2acee..e7704e08a2a5c5211070a4b3ad0819d4ac997ba7 100644 --- a/kernel.mk +++ b/kernel.mk @@ -42,6 +42,9 @@ else ifeq ($(KERNEL_ARCH), arm64) else ifeq ($(KERNEL_ARCH), x86_64) KERNEL_TARGET_TOOLCHAIN := gcc KERNEL_TARGET_TOOLCHAIN_PREFIX := +else ifeq ($(KERNEL_ARCH), mips) + KERNEL_TARGET_TOOLCHAIN := $(PREBUILTS_GCC_DIR)/linux-x86/mips/gcc-ingenic-7.2.0-mips-linux-gnu/bin + KERNEL_TARGET_TOOLCHAIN_PREFIX := $(KERNEL_TARGET_TOOLCHAIN)/mips-linux-gnu- endif KERNEL_CROSS_COMPILE := @@ -88,7 +91,9 @@ else endif ifneq ($(findstring $(BUILD_TYPE), small),) +ifneq ($(wildcard $(SMALL_PATCH_FILE)),) $(hide) cd $(KERNEL_SRC_TMP_PATH) && patch -p1 < $(SMALL_PATCH_FILE) +endif endif $(hide) cp -rf $(KERNEL_CONFIG_PATH)/. $(KERNEL_SRC_TMP_PATH)/ diff --git a/kernel_module_build.sh b/kernel_module_build.sh index 74ac9c8e9bbf41aeda1a51a27ce720336047a158..327d9bab82c95a457d6a2ea324342ec44c566597 100755 --- a/kernel_module_build.sh +++ b/kernel_module_build.sh @@ -37,6 +37,8 @@ elif [ "$KERNEL_ARCH" == "arm64" ];then kernel_image="Image" elif [ "$KERNEL_ARCH" == "x86_64" ];then kernel_image="bzImage" +elif [ "$KERNEL_ARCH" == "mips" ];then + kernel_image="uImage" fi export KERNEL_IMAGE=${kernel_image} LINUX_KERNEL_IMAGE_FILE=${LINUX_KERNEL_OBJ_OUT}/arch/${KERNEL_ARCH}/boot/${kernel_image}