diff --git a/target/linux/ramips/Makefile b/target/linux/ramips/Makefile
index 039a57c08da6b25732c9b792a962a56b1d64cb61..b02c8016edd2257881793cb41401c68cfdb4814d 100644
--- a/target/linux/ramips/Makefile
+++ b/target/linux/ramips/Makefile
@@ -10,7 +10,7 @@ ARCH:=mipsel
 BOARD:=ramips
 BOARDNAME:=Ralink RT288x/RT3xxx
 SUBTARGETS:=rt288x rt305x rt3883
-CFLAGS:=-Os -pipe -mips32r2 -mtune=mips32r2 -fno-caller-saves -mno-branch-likely
+CFLAGS:=-Os -pipe -fno-caller-saves -mno-branch-likely
 FEATURES:=squashfs
 
 LINUX_VERSION:=3.7.9
diff --git a/target/linux/ramips/rt288x/target.mk b/target/linux/ramips/rt288x/target.mk
index cb3b7193d521175de5c9af9936b874b685645cfd..f826eab88e15d64fe7f91ab034ab0a8e790655b0 100644
--- a/target/linux/ramips/rt288x/target.mk
+++ b/target/linux/ramips/rt288x/target.mk
@@ -4,6 +4,7 @@
 
 SUBTARGET:=rt288x
 BOARDNAME:=RT288x based boards
+CFLAGS+= -mips32r2 -mtune=mips32r2
 
 define Target/Description
 	Build firmware images for Ralink RT288x based boards.
diff --git a/target/linux/ramips/rt305x/target.mk b/target/linux/ramips/rt305x/target.mk
index 2c78756cf1727fcb9ecb19f7a34fee4d982432ac..e355060228e13c3f808e7c0b366846ccf61388a3 100644
--- a/target/linux/ramips/rt305x/target.mk
+++ b/target/linux/ramips/rt305x/target.mk
@@ -4,6 +4,8 @@
 
 SUBTARGET:=rt305x
 BOARDNAME:=RT305x based boards
+ARCH_PACKAGES:=ramips_24kec
+CFLAGS+= -march=24kec
 
 define Target/Description
 	Build firmware images for Ralink RT305x based boards.
diff --git a/target/linux/ramips/rt3883/target.mk b/target/linux/ramips/rt3883/target.mk
index 590bb98409bf1ed5374e649c48bfe228e81a2dd1..85bfc5aa4e378913296a2aec30dd9c7dc1398d9b 100644
--- a/target/linux/ramips/rt3883/target.mk
+++ b/target/linux/ramips/rt3883/target.mk
@@ -4,6 +4,8 @@
 
 SUBTARGET:=rt3883
 BOARDNAME:=RT3662/RT3883 based boards
+ARCH_PACKAGES:=ramips_24kec
+CFLAGS+= -march=24kec
 
 define Target/Description
 	Build firmware images for Ralink RT3662/RT3883 based boards.