diff --git a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c
index fb048912c2419c84fb57b3147c9f60eaacdfce93..18d5337b9d517ccee9dd4d4acac2ab24d62ed585 100644
--- a/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c
+++ b/target/linux/ramips/files/arch/mips/ralink/rt288x/mach-rt-n15.c
@@ -54,11 +54,11 @@ static struct mtd_partition rt_n15_partitions[] = {
 	}, {
 		.name	= "kernel",
 		.offset	= 0x050000,
-		.size	= 0x0b0000,
+		.size   = 0x0d0000,
 	}, {
 		.name	= "rootfs",
-		.offset	= 0x100000,
-		.size	= 0x300000,
+		.offset = 0x120000,
+		.size   = 0x2e0000,
 	}, {
 		.name	= "firmware",
 		.offset	= 0x050000,
diff --git a/target/linux/ramips/image/Makefile b/target/linux/ramips/image/Makefile
index 7f0ef00e463234113f6bb4f68dfe324bb257ab8b..24f59663ccfa1c809cc8597da42dd724e327474e 100644
--- a/target/linux/ramips/image/Makefile
+++ b/target/linux/ramips/image/Makefile
@@ -258,6 +258,17 @@ define Image/Build/Profile/Default
 endef
 endif
 
+
+define Image/Build/Profile/RTN15
+	$(call Image/Build/Template/GENERIC_4M,$(1),rt-n15,RT-N15)
+endef
+
+ifeq ($(CONFIG_RALINK_RT288X),y)
+define Image/Build/Profile/Default
+	$(call Image/Build/Profile/RTN15,$(1))
+endef
+endif
+
 define Image/Build/squashfs
 	$(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
 endef