summaryrefslogtreecommitdiffstats
path: root/target/linux/at91/image
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/at91/image')
-rw-r--r--target/linux/at91/image/Config.in12
-rw-r--r--target/linux/at91/image/Makefile61
2 files changed, 61 insertions, 12 deletions
diff --git a/target/linux/at91/image/Config.in b/target/linux/at91/image/Config.in
index 917398f26..54a501dcb 100644
--- a/target/linux/at91/image/Config.in
+++ b/target/linux/at91/image/Config.in
@@ -1,16 +1,16 @@
config AT91_DFBOOT
bool "Build dataflashboot loader"
- depends TARGET_at91
+ depends on TARGET_at91
default n
config AT91_UBOOT
bool "Build U-Boot bootloader"
- depends TARGET_at91
+ depends on TARGET_at91
default n
config UBOOT_TARGET
string "U-Boot target board"
- depends AT91_UBOOT
+ depends on AT91_UBOOT
default "netusg20"
help
For all supported boards there are ready-to-use default
@@ -18,20 +18,20 @@ config UBOOT_TARGET
config UBOOT_IPADDR
string "IP Address for U-Boot"
- depends AT91_UBOOT
+ depends on AT91_UBOOT
default "192.168.0.178"
help
IP address of device to be used in U-Boot
config UBOOT_SERVERIP
string "IP Address of TFTP server"
- depends AT91_UBOOT
+ depends on AT91_UBOOT
default "192.168.0.232"
help
IP address of TFTP server for U-Boot
config FLEXIBITY_ROOT
bool "Build Flexibity RootFS (with embedded kernel)"
- depends TARGET_at91_flexibity
+ depends on TARGET_at91_flexibity
default n
diff --git a/target/linux/at91/image/Makefile b/target/linux/at91/image/Makefile
index 97723bb82..cf175ab2e 100644
--- a/target/linux/at91/image/Makefile
+++ b/target/linux/at91/image/Makefile
@@ -1,5 +1,5 @@
#
-# Copyright (C) 2006-2010 OpenWrt.org
+# Copyright (C) 2006-2013 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
@@ -18,20 +18,69 @@ define Build/Compile
endef
define Image/Prepare
+ cp $(LINUX_DIR)/arch/arm/boot/zImage $(KDIR)/zImage
+endef
+
+define MkuImageDtb
+ cat $(KDIR)/zImage $(LINUX_DIR)/arch/arm/boot/dts/$(2).dtb > $(KDIR)/zImage-$(1)
+ mkimage -A arm -T kernel -C none -a 0x20008000 -e 0x20008000 \
+ -n "OpenWrt ARM $(LINUX_VERSION)" \
+ -d $(KDIR)/zImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-uImage
+endef
+
+# Atmel
+Image/Build/Kernel/AT91SAM9263EK=$(call MkuImageDtb,9263ek,at91sam9263ek)
+Image/Build/Kernel/AT91SAM9G15EK=$(call MkuImageDtb,9g15ek,at91sam9g15ek)
+Image/Build/Kernel/AT91SAM9G20EK=$(call MkuImageDtb,9g20ek,at91sam9g20ek)
+Image/Build/Kernel/AT91SAM9G20EK-2MMC=$(call MkuImageDtb,9g20ek_2mmc,at91sam9g20ek_2mmc)
+Image/Build/Kernel/AT91SAM9G25EK=$(call MkuImageDtb,9g25ek,at91sam9g25ek)
+Image/Build/Kernel/AT91SAM9G35EK=$(call MkuImageDtb,9g35ek,at91sam9g35ek)
+Image/Build/Kernel/AT91SAM9M10G45EK=$(call MkuImageDtb,9m10g45ek,at91sam9m10g45ek)
+Image/Build/Kernel/AT91SAM9X25EK=$(call MkuImageDtb,9x25ek,at91sam9x25ek)
+Image/Build/Kernel/AT91SAM9X35EK=$(call MkuImageDtb,9x35ek,at91sam9x35ek)
+# CalAmp
+Image/Build/Kernel/LMU5000=$(call MkuImageDtb,lmu5000,lmu5000)
+# Caloa
+Image/Build/Kernel/TNYA9260=$(call MkuImageDtb,tny_a9260,tny_a9260)
+Image/Build/Kernel/TNYA9263=$(call MkuImageDtb,tny_a9263,tny_a9263)
+Image/Build/Kernel/TNYA9G20=$(call MkuImageDtb,tny_a9g20,tny_a9g20)
+Image/Build/Kernel/USBA9260=$(call MkuImageDtb,usb_a9260,usb_a9260)
+Image/Build/Kernel/USBA9263=$(call MkuImageDtb,usb_a9263,usb_a9263)
+Image/Build/Kernel/USBA9G20=$(call MkuImageDtb,usb_a9g20,usb_a9g20)
+# Ethernut
+Image/Build/Kernel/ETHERNUT5=$(call MkuImageDtb,ethernut5,ethernut5)
+
+define Image/Build/Kernel/Default
+ $(call Image/Build/Kernel/AT91SAM9263EK)
+ $(call Image/Build/Kernel/AT91SAM9G15EK)
+ $(call Image/Build/Kernel/AT91SAM9G20EK)
+ $(call Image/Build/Kernel/AT91SAM9G20EK-2MMC)
+ $(call Image/Build/Kernel/AT91SAM9G25EK)
+ $(call Image/Build/Kernel/AT91SAM9G35EK)
+ $(call Image/Build/Kernel/AT91SAM9M10G45EK)
+ $(call Image/Build/Kernel/AT91SAM9X25EK)
+ $(call Image/Build/Kernel/AT91SAM9X35EK)
+ $(call Image/Build/Kernel/LMU5000)
+ $(call Image/Build/Kernel/TNYA9260)
+ $(call Image/Build/Kernel/TNYA9263)
+ $(call Image/Build/Kernel/TNYA9G20)
+ $(call Image/Build/Kernel/USBA9260)
+ $(call Image/Build/Kernel/USBA9263)
+ $(call Image/Build/Kernel/USBA9G20)
+ $(call Image/Build/Kernel/ETHERNUT5)
endef
define Image/BuildKernel
- mkdir -p $(BIN_DIR)
mkimage -A arm -T kernel -C none -a 0x20008000 -e 0x20008000 -n linux-2.6 \
- -d $(LINUX_DIR)/arch/arm/boot/Image $(BIN_DIR)/$(IMG_PREFIX)-uImage
+ -d $(LINUX_DIR)/arch/arm/boot/Image $(BIN_DIR)/uImage
if [ $(CONFIG_FLEXIBITY_ROOT) ]; then \
- $(INSTALL_BIN) $(BIN_DIR)/$(IMG_PREFIX)-uImage $(TARGET_DIR)/uImage ; \
+ $(INSTALL_BIN) $(BIN_DIR)/uImage $(TARGET_DIR)/uImage ; \
fi
+ $(call Image/Build/Kernel/$(PROFILE))
endef
define Image/Build
- $(call Image/Build/$(1),$(1))
- mkdir -p $(BIN_DIR)
+ $(call Image/Build/$(1))
cp $(KDIR)/root.$(1) $(BIN_DIR)/$(IMG_PREFIX)-root.$(1)
endef