Browse Source

ar71xx: add a new subtarget for nand based devices - saves around 44k on the lzma compressed generic kernel image

SVN-Revision: 21396
Felix Fietkau 16 years ago
parent
commit
2598c32f06

+ 1 - 0
target/linux/ar71xx/Makefile

@@ -11,6 +11,7 @@ BOARD:=ar71xx
 BOARDNAME:=Atheros AR71xx/AR7240/AR913x
 FEATURES:=squashfs jffs2 targz
 CFLAGS:=-Os -pipe -mips32r2 -mtune=mips32r2 -funit-at-a-time
+SUBTARGETS:=generic nand
 
 LINUX_VERSION:=2.6.32.12
 

+ 0 - 12
target/linux/ar71xx/config-2.6.32

@@ -164,9 +164,6 @@ CONFIG_MTD_CMDLINE_PARTS=y
 CONFIG_MTD_JEDECPROBE=y
 CONFIG_MTD_M25P80=y
 CONFIG_MTD_MYLOADER_PARTS=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_RB4XX=y
-CONFIG_MTD_NAND_RB750=y
 CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-2
 CONFIG_MTD_REDBOOT_PARTS=y
 CONFIG_MTD_WRT160NL_PARTS=y
@@ -240,13 +237,4 @@ CONFIG_TRAD_SIGNALS=y
 # CONFIG_TREE_PREEMPT_RCU is not set
 CONFIG_TREE_RCU=y
 CONFIG_USB_SUPPORT=y
-CONFIG_YAFFS_9BYTE_TAGS=y
-CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED=y
-CONFIG_YAFFS_AUTO_YAFFS2=y
-# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
-# CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
-CONFIG_YAFFS_FS=y
-CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y
-CONFIG_YAFFS_YAFFS1=y
-CONFIG_YAFFS_YAFFS2=y
 CONFIG_ZONE_DMA_FLAG=0

+ 0 - 12
target/linux/ar71xx/config-2.6.33

@@ -203,9 +203,6 @@ CONFIG_MTD_CMDLINE_PARTS=y
 CONFIG_MTD_JEDECPROBE=y
 CONFIG_MTD_M25P80=y
 CONFIG_MTD_MYLOADER_PARTS=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_RB4XX=y
-CONFIG_MTD_NAND_RB750=y
 CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-2
 CONFIG_MTD_REDBOOT_PARTS=y
 CONFIG_MTD_WRT160NL_PARTS=y
@@ -281,13 +278,4 @@ CONFIG_TRAD_SIGNALS=y
 # CONFIG_TREE_PREEMPT_RCU is not set
 CONFIG_TREE_RCU=y
 CONFIG_USB_SUPPORT=y
-CONFIG_YAFFS_9BYTE_TAGS=y
-CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED=y
-CONFIG_YAFFS_AUTO_YAFFS2=y
-# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
-# CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
-CONFIG_YAFFS_FS=y
-CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y
-CONFIG_YAFFS_YAFFS1=y
-CONFIG_YAFFS_YAFFS2=y
 CONFIG_ZONE_DMA_FLAG=0

+ 0 - 12
target/linux/ar71xx/config-2.6.34

@@ -226,9 +226,6 @@ CONFIG_MTD_CMDLINE_PARTS=y
 CONFIG_MTD_JEDECPROBE=y
 CONFIG_MTD_M25P80=y
 CONFIG_MTD_MYLOADER_PARTS=y
-CONFIG_MTD_NAND=y
-CONFIG_MTD_NAND_RB4XX=y
-CONFIG_MTD_NAND_RB750=y
 CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-2
 CONFIG_MTD_REDBOOT_PARTS=y
 CONFIG_MTD_WRT160NL_PARTS=y
@@ -306,13 +303,4 @@ CONFIG_TRAD_SIGNALS=y
 # CONFIG_TREE_PREEMPT_RCU is not set
 CONFIG_USB_SUPPORT=y
 CONFIG_VLAN_8021Q=m
-CONFIG_YAFFS_9BYTE_TAGS=y
-CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED=y
-CONFIG_YAFFS_AUTO_YAFFS2=y
-# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
-# CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
-CONFIG_YAFFS_FS=y
-CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y
-CONFIG_YAFFS_YAFFS1=y
-CONFIG_YAFFS_YAFFS2=y
 CONFIG_ZONE_DMA_FLAG=0

+ 0 - 0
target/linux/ar71xx/generic/config-default


+ 0 - 0
target/linux/ar71xx/profiles/00-default.mk → target/linux/ar71xx/generic/profiles/00-default.mk


+ 0 - 0
target/linux/ar71xx/profiles/01-minimal.mk → target/linux/ar71xx/generic/profiles/01-minimal.mk


+ 0 - 0
target/linux/ar71xx/profiles/02-madwifi.mk → target/linux/ar71xx/generic/profiles/02-madwifi.mk


+ 0 - 0
target/linux/ar71xx/profiles/atheros.mk → target/linux/ar71xx/generic/profiles/atheros.mk


+ 0 - 0
target/linux/ar71xx/profiles/atlantis.mk → target/linux/ar71xx/generic/profiles/atlantis.mk


+ 0 - 0
target/linux/ar71xx/profiles/buffalo.mk → target/linux/ar71xx/generic/profiles/buffalo.mk


+ 0 - 0
target/linux/ar71xx/profiles/compex.mk → target/linux/ar71xx/generic/profiles/compex.mk


+ 0 - 0
target/linux/ar71xx/profiles/d-link.mk → target/linux/ar71xx/generic/profiles/d-link.mk


+ 0 - 0
target/linux/ar71xx/profiles/linksys.mk → target/linux/ar71xx/generic/profiles/linksys.mk


+ 0 - 0
target/linux/ar71xx/profiles/netgear.mk → target/linux/ar71xx/generic/profiles/netgear.mk


+ 0 - 0
target/linux/ar71xx/profiles/planex.mk → target/linux/ar71xx/generic/profiles/planex.mk


+ 0 - 0
target/linux/ar71xx/profiles/tp-link.mk → target/linux/ar71xx/generic/profiles/tp-link.mk


+ 0 - 0
target/linux/ar71xx/profiles/trendnet.mk → target/linux/ar71xx/generic/profiles/trendnet.mk


+ 0 - 0
target/linux/ar71xx/profiles/ubnt.mk → target/linux/ar71xx/generic/profiles/ubnt.mk


+ 0 - 0
target/linux/ar71xx/profiles/zyxel.mk → target/linux/ar71xx/generic/profiles/zyxel.mk


+ 7 - 0
target/linux/ar71xx/generic/target.mk

@@ -0,0 +1,7 @@
+BOARDNAME:=Generic
+
+define Target/Description
+	Build firmware images for generic Atheros AR71xx/AR913x based boards.
+endef
+
+

+ 13 - 0
target/linux/ar71xx/nand/config-default

@@ -0,0 +1,13 @@
+CONFIG_MTD_NAND=y
+CONFIG_MTD_NAND_RB4XX=y
+CONFIG_MTD_NAND_RB750=y
+CONFIG_YAFFS_9BYTE_TAGS=y
+CONFIG_YAFFS_ALWAYS_CHECK_CHUNK_ERASED=y
+CONFIG_YAFFS_AUTO_YAFFS2=y
+# CONFIG_YAFFS_DISABLE_LAZY_LOAD is not set
+# CONFIG_YAFFS_DISABLE_WIDE_TNODES is not set
+CONFIG_YAFFS_FS=y
+CONFIG_YAFFS_SHORT_NAMES_IN_RAM=y
+CONFIG_YAFFS_YAFFS1=y
+CONFIG_YAFFS_YAFFS2=y
+

+ 16 - 0
target/linux/ar71xx/nand/profiles/01-minimal.mk

@@ -0,0 +1,16 @@
+#
+# Copyright (C) 2009 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Profile/DefaultNoWifi
+	NAME:=Default Profile (no WiFi)
+	PACKAGES:=
+endef
+
+define Profile/DefaultNoWifi/Description
+	Default package set compatible with most boards.
+endef
+$(eval $(call Profile,DefaultNoWifi))

+ 16 - 0
target/linux/ar71xx/nand/profiles/02-madwifi.mk

@@ -0,0 +1,16 @@
+#
+# Copyright (C) 2009 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+define Profile/Madwifi
+	NAME:=Atheros WiFi (madwifi)
+	PACKAGES:=kmod-madwifi wpad-mini
+endef
+
+define Profile/Madwifi/Description
+	Package set compatible with hardware using Atheros WiFi cards.
+endef
+$(eval $(call Profile,Madwifi))

+ 8 - 0
target/linux/ar71xx/nand/target.mk

@@ -0,0 +1,8 @@
+BOARDNAME:=Devices with NAND flash
+
+define Target/Description
+	Build firmware images for Atheros AR71xx/AR913x based boards with 
+	NAND flash, e.g. MikroTik RB-4xx or RB-750
+endef
+
+