From c31fa049d2eb816003043326b51d40ac03ea3b36 Mon Sep 17 00:00:00 2001 From: "xiangren.yuan" Date: Mon, 5 Dec 2022 12:15:59 +0800 Subject: [PATCH] add mips arch support Signed-off-by: xiangren.yuan Change-Id: Id6db559c27726c1a91fcafdfc7fbc388ae27e6d1 --- BUILD.gn | 3 +++ kernel.mk | 5 +++++ kernel_module_build.sh | 2 ++ 3 files changed, 10 insertions(+) diff --git a/BUILD.gn b/BUILD.gn index 08bd5c0..61d25b8 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 ee391f1..e7704e0 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 74ac9c8..327d9ba 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} -- Gitee