f88cab4297204d775b65501ae8568999908b730e
2 # Copyright (C) 2006-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
10 UBIFS_OPTS
= -F
-m
2048 -e
126KiB
-c
2048 -U
11 UBI_OPTS
= -m
2048 -p
128KiB
-s
512
14 $(MAKE
) -C u-boot
clean
18 if
[ $(CONFIG_AT91_UBOOT
) ]; then \
19 $(MAKE
) -C u-boot compile
; \
24 cp
$(LINUX_DIR
)/arch
/arm
/boot
/zImage
$(KDIR
)/zImage
28 cat
$(KDIR
)/zImage
$(DTS_DIR
)/$(2).dtb
> $(KDIR
)/zImage-
$(1)
29 mkimage
-A arm
-T kernel
-C none
-a
0x20008000 -e
0x20008000 \
30 -n
"OpenWrt ARM $(LINUX_VERSION)" \
31 -d
$(KDIR
)/zImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
35 cp
-u
$(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage
36 cp
$(DTS_DIR
)/$(2).dtb
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-oftree.dtb
40 Image
/Build
/Kernel
/AT91SAM9263EK
=$(call MkuImageDtb
,9263ek
,at91sam9263ek
)
41 Image
/Build
/Kernel
/AT91SAM9G15EK
=$(call MkuImageDtb
,9g15ek
,at91sam9g15ek
)
42 Image
/Build
/Kernel
/AT91SAM9G20EK
=$(call MkOftree
,9g20ek
,at91sam9g20ek
)
43 Image
/Build
/Kernel
/AT91SAM9G20EK-2MMC
=$(call MkOftree
,9g20ek_2mmc
,at91sam9g20ek_2mmc
)
44 Image
/Build
/Kernel
/AT91SAM9G25EK
=$(call MkuImageDtb
,9g25ek
,at91sam9g25ek
)
45 Image
/Build
/Kernel
/AT91SAM9G35EK
=$(call MkuImageDtb
,9g35ek
,at91sam9g35ek
)
46 Image
/Build
/Kernel
/AT91SAM9M10G45EK
=$(call MkuImageDtb
,9m10g45ek
,at91sam9m10g45ek
)
47 Image
/Build
/Kernel
/AT91SAM9X25EK
=$(call MkuImageDtb
,9x25ek
,at91sam9x25ek
)
48 Image
/Build
/Kernel
/AT91SAM9X35EK
=$(call MkuImageDtb
,9x35ek
,at91sam9x35ek
)
49 Image
/Build
/Kernel
/AT91SAMA5D3XPLAINED
=$(call MkuImageDtb
,sama5
,at91-sama5d3_xplained
)
51 Image
/Build
/Kernel
/LMU5000
=$(call MkuImageDtb
,lmu5000
,lmu5000
)
53 Image
/Build
/Kernel
/TNYA9260
=$(call MkuImageDtb
,tny_a9260
,tny_a9260
)
54 Image
/Build
/Kernel
/TNYA9263
=$(call MkuImageDtb
,tny_a9263
,tny_a9263
)
55 Image
/Build
/Kernel
/TNYA9G20
=$(call MkuImageDtb
,tny_a9g20
,tny_a9g20
)
56 Image
/Build
/Kernel
/USBA9260
=$(call MkuImageDtb
,usb_a9260
,usb_a9260
)
57 Image
/Build
/Kernel
/USBA9263
=$(call MkuImageDtb
,usb_a9263
,usb_a9263
)
58 Image
/Build
/Kernel
/USBA9G20
=$(call MkuImageDtb
,usb_a9g20
,usb_a9g20
)
60 Image
/Build
/Kernel
/ETHERNUT5
=$(call MkuImageDtb
,ethernut5
,ethernut5
)
62 Image
/Build
/Kernel
/Q5XR5
=$(call MkOftree
,q5xr5
,at91-q5xr5
)
65 define Image
/Build
/Kernel
/Default
66 $(call Image
/Build
/Kernel
/AT91SAM9263EK
)
67 $(call Image
/Build
/Kernel
/AT91SAM9G15EK
)
68 $(call Image
/Build
/Kernel
/AT91SAM9G20EK
)
69 $(call Image
/Build
/Kernel
/AT91SAM9G20EK-2MMC
)
70 $(call Image
/Build
/Kernel
/AT91SAM9G25EK
)
71 $(call Image
/Build
/Kernel
/AT91SAM9G35EK
)
72 $(call Image
/Build
/Kernel
/AT91SAM9M10G45EK
)
73 $(call Image
/Build
/Kernel
/AT91SAM9X25EK
)
74 $(call Image
/Build
/Kernel
/AT91SAM9X35EK
)
75 $(call Image
/Build
/Kernel
/AT91SAMA5D3XPLAINED
)
76 $(call Image
/Build
/Kernel
/LMU5000
)
77 $(call Image
/Build
/Kernel
/TNYA9260
)
78 $(call Image
/Build
/Kernel
/TNYA9263
)
79 $(call Image
/Build
/Kernel
/TNYA9G20
)
80 $(call Image
/Build
/Kernel
/USBA9260
)
81 $(call Image
/Build
/Kernel
/USBA9263
)
82 $(call Image
/Build
/Kernel
/USBA9G20
)
83 $(call Image
/Build
/Kernel
/ETHERNUT5
)
84 $(call Image
/Build
/Kernel
/Q5XR5
)
87 define Image
/BuildKernel
88 mkimage
-A arm
-T kernel
-C none
-a
0x20008000 -e
0x20008000 -n linux-2.6 \
89 -d
$(LINUX_DIR
)/arch
/arm
/boot
/Image
$(BIN_DIR
)/uImage
90 if
[ $(CONFIG_FLEXIBITY_ROOT
) ]; then \
91 $(INSTALL_BIN
) $(BIN_DIR
)/uImage
$(TARGET_DIR
)/uImage
; \
93 $(call Image
/Build
/Kernel
/$(PROFILE
))
97 $(call Image
/Build
/$(1))
98 cp
$(KDIR
)/root.
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-root.
$(1)
101 $(eval
$(call BuildImage
))