summaryrefslogtreecommitdiff
path: root/target
diff options
context:
space:
mode:
Diffstat (limited to 'target')
-rw-r--r--target/arm/sys-available/toolchain-arm2
-rw-r--r--target/config/Config.in18
-rw-r--r--target/cris/sys-available/toolchain-cris2
-rw-r--r--target/linux/config/Config.in.netdevice12
-rw-r--r--target/linux/patches/2.6.37/brcm.patch17
-rw-r--r--target/mips/Makefile8
-rw-r--r--target/mips/sys-available/toolchain-mips2
-rw-r--r--target/ppc/sys-available/toolchain-ppc2
-rw-r--r--target/ppc64/sys-available/toolchain-ppc642
-rw-r--r--target/sparc/sys-available/toolchain-sparc2
-rw-r--r--target/sparc64/sys-available/toolchain-sparc642
-rw-r--r--target/x86/sys-available/toolchain-x862
-rw-r--r--target/x86_64/sys-available/toolchain-x86_642
13 files changed, 53 insertions, 20 deletions
diff --git a/target/arm/sys-available/toolchain-arm b/target/arm/sys-available/toolchain-arm
index 1cc93db5b..a5e31c711 100644
--- a/target/arm/sys-available/toolchain-arm
+++ b/target/arm/sys-available/toolchain-arm
@@ -2,7 +2,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_ARM
bool "Toolchain only"
select ADK_arm
select ADK_toolchain_arm
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
select ADK_EABI
select ADK_TARGET_NO_FPU
help
diff --git a/target/config/Config.in b/target/config/Config.in
index 453c894a3..8697f337e 100644
--- a/target/config/Config.in
+++ b/target/config/Config.in
@@ -12,12 +12,26 @@ config ADK_TARGET_ENDIAN
default "little" if ADK_little
default "big" if ADK_big
+config ADK_TOOLCHAIN
+ boolean
+
source "target/config/Config.in.arch"
source "target/config/Config.in.system"
choice
+prompt "Toolchain options"
+depends on ADK_TOOLCHAIN
+config ADK_TOOLCHAIN_ONLY
+ boolean "Only build toolchain and selected packages"
+
+config ADK_TOOLCHAIN_ARCHIVE
+ boolean "Build a complete system usable f.e. via chroot"
+
+endchoice
+
+choice
prompt "Target Endianess"
-depends on (ADK_LINUX_ARM || ADK_LINUX_MIPS) && ADK_TOOLCHAIN_ONLY
+depends on (ADK_LINUX_ARM || ADK_LINUX_MIPS) && ADK_TOOLCHAIN
config ADK_ENDIAN
boolean "Choose target endianess"
@@ -382,7 +396,7 @@ config ADK_TARGET_SUFFIX
choice
prompt "Target firmware type"
-depends on !ADK_CHOOSE_TARGET_SYSTEM && !ADK_CHOOSE_TARGET_ARCH && !ADK_TOOLCHAIN_ONLY
+depends on !ADK_CHOOSE_TARGET_SYSTEM && !ADK_CHOOSE_TARGET_ARCH && !ADK_TOOLCHAIN
default ADK_TARGET_ROOTFS_ARCHIVE
config ADK_TARGET_ROOTFS_INITRAMFS
diff --git a/target/cris/sys-available/toolchain-cris b/target/cris/sys-available/toolchain-cris
index 309b85d55..cef2d17c2 100644
--- a/target/cris/sys-available/toolchain-cris
+++ b/target/cris/sys-available/toolchain-cris
@@ -2,7 +2,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_CRIS
bool "Toolchain only"
select ADK_cris
select ADK_toolchain_cris
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
Build a cris toolchain.
diff --git a/target/linux/config/Config.in.netdevice b/target/linux/config/Config.in.netdevice
index f942046ac..590a466c4 100644
--- a/target/linux/config/Config.in.netdevice
+++ b/target/linux/config/Config.in.netdevice
@@ -343,6 +343,18 @@ config ADK_KERNEL_ATH5K_DEBUG
config ADK_KPACKAGE_KMOD_B43
prompt "kmod-b43..................... Broadcom B43xx wireless cards"
tristate
+ select ADK_PACKAGE_B43_FIRMWARE
+ select ADK_KPACKAGE_KMOD_FW_LOADER
+ select ADK_KPACKAGE_KMOD_MAC80211
+ depends on ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_MINIPCI
+ default n
+ help
+ Driver for Broadcom B43xx wireless chips.
+
+config ADK_KPACKAGE_KMOD_B43LEGACY
+ prompt "kmod-b43legacy............... Broadcom B43xx (legacy) wireless cards"
+ tristate
+ select ADK_PACKAGE_B43_FIRMWARE
select ADK_KPACKAGE_KMOD_FW_LOADER
select ADK_KPACKAGE_KMOD_MAC80211
depends on ADK_TARGET_WITH_SSB || ADK_TARGET_WITH_MINIPCI
diff --git a/target/linux/patches/2.6.37/brcm.patch b/target/linux/patches/2.6.37/brcm.patch
index c484dc838..e1f0ecbde 100644
--- a/target/linux/patches/2.6.37/brcm.patch
+++ b/target/linux/patches/2.6.37/brcm.patch
@@ -9,8 +9,8 @@ diff -Nur linux-2.6.37.orig/arch/mips/bcm47xx/Makefile linux-2.6.37/arch/mips/bc
+obj-y := gpio.o irq.o nvram.o prom.o serial.o setup.o time.o platform.o
diff -Nur linux-2.6.37.orig/arch/mips/bcm47xx/platform.c linux-2.6.37/arch/mips/bcm47xx/platform.c
--- linux-2.6.37.orig/arch/mips/bcm47xx/platform.c 1970-01-01 01:00:00.000000000 +0100
-+++ linux-2.6.37/arch/mips/bcm47xx/platform.c 2011-04-26 21:54:17.727672777 +0200
-@@ -0,0 +1,147 @@
++++ linux-2.6.37/arch/mips/bcm47xx/platform.c 2011-04-27 09:51:38.177664121 +0200
+@@ -0,0 +1,146 @@
+/*
+ * This file is subject to the terms and conditions of the GNU General Public
+ * License. See the file "COPYING" in the main directory of this archive
@@ -28,7 +28,6 @@ diff -Nur linux-2.6.37.orig/arch/mips/bcm47xx/platform.c linux-2.6.37/arch/mips/
+#include <asm/mach-bcm47xx/bcm47xx.h>
+#include <asm/mach-bcm47xx/nvram.h>
+
-+#define NVRAM_FLASH_SIZE 0x10000
+#define CFGFS_FLASH_SIZE (128 * 1024)
+
+static struct mtd_partition bcm47xx_partitions[] = {
@@ -36,8 +35,8 @@ diff -Nur linux-2.6.37.orig/arch/mips/bcm47xx/platform.c linux-2.6.37/arch/mips/
+ {
+ .name = "cfe",
+ .offset = 0,
-+ .size = 0x40000, /* 256k */
-+ .mask_flags = MTD_WRITEABLE /* force read-only */
++ .size = BCM47XX_OVERRIDE_CFESIZE,
++ .mask_flags = MTD_WRITEABLE /* force read-only */
+ },
+#define SLOT_LINUX 1
+ {
@@ -108,7 +107,7 @@ diff -Nur linux-2.6.37.orig/arch/mips/bcm47xx/platform.c linux-2.6.37/arch/mips/
+ struct ssb_mipscore *mcore = &ssb_bcm47xx.mipscore;
+ struct bcm47xx_trx_header *trx_hdr;
+
-+ trx_hdr = (void *)KSEG1ADDR(mcore->flash_window + 0x40000);
++ trx_hdr = (void *)KSEG1ADDR(mcore->flash_window + BCM47XX_OVERRIDE_CFESIZE);
+
+ /* devices might have 2, 4 or 8 MB flash size */
+#ifdef BCM47XX_OVERRIDE_FLASHSIZE
@@ -122,11 +121,11 @@ diff -Nur linux-2.6.37.orig/arch/mips/bcm47xx/platform.c linux-2.6.37/arch/mips/
+ printk(KERN_INFO "FLASH SIZE%s: %x\n", BCM47XX_OVERRODE_FLASHSIZE,
+ flash_size);
+
-+ left = flash_size - 0x40000;
++ left = flash_size - BCM47XX_OVERRIDE_CFESIZE;
+ posn = flash_size;
-+ UPTODOWN(SLOT_NVRAM, NVRAM_FLASH_SIZE);
++ UPTODOWN(SLOT_NVRAM, BCM47XX_OVERRIDE_NVRAMSIZE);
+ UPTODOWN(SLOT_CFGFS, CFGFS_FLASH_SIZE);
-+ bcm47xx_partitions[SLOT_LINUX].offset = 0x40000;
++ bcm47xx_partitions[SLOT_LINUX].offset = BCM47XX_OVERRIDE_CFESIZE;
+ bcm47xx_partitions[SLOT_LINUX].size = left;
+
+ if (trx_hdr->magic == BCM47XX_TRX_MAGIC) {
diff --git a/target/mips/Makefile b/target/mips/Makefile
index abb98a107..5c2dad231 100644
--- a/target/mips/Makefile
+++ b/target/mips/Makefile
@@ -49,6 +49,14 @@ ifeq ($(ADK_TARGET_SYSTEM_MIKROTIK_RB532),y)
kernel-install:
$(TARGET_CROSS)objcopy $(OSTRIP) -S $(KERNEL) $(BUILD_DIR)/$(TARGET_KERNEL)
endif
+ifeq ($(ADK_TARGET_SYSTEM_MIKROTIK_RB411),y)
+kernel-install:
+ $(TARGET_CROSS)objcopy $(OSTRIP) -S $(KERNEL) $(TARGET_DIR)/boot/kernel
+endif
+ifeq ($(ADK_TARGET_SYSTEM_MIKROTIK_RB433),y)
+kernel-install:
+ $(TARGET_CROSS)objcopy $(OSTRIP) -S $(KERNEL) $(TARGET_DIR)/boot/kernel
+endif
ifeq ($(ADK_TARGET_FS),nfsroot)
imageinstall: kernel-install $(BIN_DIR)/$(ROOTFSUSERTARBALL)
diff --git a/target/mips/sys-available/toolchain-mips b/target/mips/sys-available/toolchain-mips
index e2f4bc39e..d07306ee8 100644
--- a/target/mips/sys-available/toolchain-mips
+++ b/target/mips/sys-available/toolchain-mips
@@ -2,7 +2,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_MIPS
bool "Toolchain only"
select ADK_mips
select ADK_toolchain_mips
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
MIPS toolchain.
diff --git a/target/ppc/sys-available/toolchain-ppc b/target/ppc/sys-available/toolchain-ppc
index 8cb915954..0faea45e5 100644
--- a/target/ppc/sys-available/toolchain-ppc
+++ b/target/ppc/sys-available/toolchain-ppc
@@ -2,7 +2,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_PPC
bool "Toolchain only"
select ADK_ppc
select ADK_toolchain_ppc
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
Build a ppc toolchain.
diff --git a/target/ppc64/sys-available/toolchain-ppc64 b/target/ppc64/sys-available/toolchain-ppc64
index 1f0061805..3574e863c 100644
--- a/target/ppc64/sys-available/toolchain-ppc64
+++ b/target/ppc64/sys-available/toolchain-ppc64
@@ -2,7 +2,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_PPC64
bool "Toolchain only"
select ADK_ppc64
select ADK_toolchain_ppc64
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
Build a ppc64 toolchain.
diff --git a/target/sparc/sys-available/toolchain-sparc b/target/sparc/sys-available/toolchain-sparc
index 769cce546..5d1a6c044 100644
--- a/target/sparc/sys-available/toolchain-sparc
+++ b/target/sparc/sys-available/toolchain-sparc
@@ -3,7 +3,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_SPARC
select ADK_sparc
select ADK_toolchain_sparc
select ADK_CPU_SPARC_V8
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
Build a sparc toolchain.
diff --git a/target/sparc64/sys-available/toolchain-sparc64 b/target/sparc64/sys-available/toolchain-sparc64
index f5c1ff615..060cc62dd 100644
--- a/target/sparc64/sys-available/toolchain-sparc64
+++ b/target/sparc64/sys-available/toolchain-sparc64
@@ -3,7 +3,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_SPARC64
select ADK_sparc64
select ADK_toolchain_sparc64
select ADK_CPU_SPARC_V9
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
Build a sparc64 toolchain.
diff --git a/target/x86/sys-available/toolchain-x86 b/target/x86/sys-available/toolchain-x86
index 5c2871f3b..e4c02a0e5 100644
--- a/target/x86/sys-available/toolchain-x86
+++ b/target/x86/sys-available/toolchain-x86
@@ -3,7 +3,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_X86
select ADK_x86
select ADK_toolchain_x86
select ADK_CPU_I686
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
Build a x86 toolchain (i686 optimized).
diff --git a/target/x86_64/sys-available/toolchain-x86_64 b/target/x86_64/sys-available/toolchain-x86_64
index be6a9f5b9..0c175da69 100644
--- a/target/x86_64/sys-available/toolchain-x86_64
+++ b/target/x86_64/sys-available/toolchain-x86_64
@@ -2,7 +2,7 @@ config ADK_TARGET_SYSTEM_TOOLCHAIN_X86_64
bool "Toolchain only"
select ADK_x86_64
select ADK_toolchain_x86_64
- select ADK_TOOLCHAIN_ONLY
+ select ADK_TOOLCHAIN
help
Build a x86_64 toolchain.