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
13 AT91SAMA5D3XPLAINED_UBIFS_OPTS
= -m
2048 -e
124KiB
-c
2048
14 AT91SAMA5D3XPLAINED_UBI_OPTS
= -m
2048 -p
128KiB
-s
2048
17 cp
$(LINUX_DIR
)/arch
/arm
/boot
/Image
$(KDIR
)/Image
18 cp
$(LINUX_DIR
)/arch
/arm
/boot
/zImage
$(KDIR
)/zImage
22 cat
$(KDIR
)/zImage
$(DTS_DIR
)/$(2).dtb
> $(KDIR
)/zImage-
$(1)
23 mkimage
-A arm
-T kernel
-C none
-a
0x20008000 -e
0x20008000 \
24 -n
"OpenWrt ARM $(LINUX_VERSION)" \
25 -d
$(KDIR
)/zImage-
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-uImage
29 cp
-u
$(KDIR
)/zImage
$(BIN_DIR
)/$(IMG_PREFIX
)-zImage
30 cp
$(DTS_DIR
)/$(2).dtb
$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-oftree.dtb
34 Image
/Build
/Kernel
/AT91SAM9263EK
=$(call MkuImageDtb
,9263ek
,at91sam9263ek
)
35 Image
/Build
/Kernel
/AT91SAM9G15EK
=$(call MkuImageDtb
,9g15ek
,at91sam9g15ek
)
36 Image
/Build
/Kernel
/AT91SAM9G20EK
=$(call MkOftree
,9g20ek
,at91sam9g20ek
)
37 Image
/Build
/Kernel
/AT91SAM9G20EK-2MMC
=$(call MkOftree
,9g20ek_2mmc
,at91sam9g20ek_2mmc
)
38 Image
/Build
/Kernel
/AT91SAM9G25EK
=$(call MkuImageDtb
,9g25ek
,at91sam9g25ek
)
39 Image
/Build
/Kernel
/AT91SAM9G35EK
=$(call MkuImageDtb
,9g35ek
,at91sam9g35ek
)
40 Image
/Build
/Kernel
/AT91SAM9M10G45EK
=$(call MkuImageDtb
,9m10g45ek
,at91sam9m10g45ek
)
41 Image
/Build
/Kernel
/AT91SAM9X25EK
=$(call MkuImageDtb
,9x25ek
,at91sam9x25ek
)
42 Image
/Build
/Kernel
/AT91SAM9X35EK
=$(call MkuImageDtb
,9x35ek
,at91sam9x35ek
)
43 Image
/Build
/Kernel
/AT91SAMA5D3XPLAINED
=$(call MkuImageDtb
,sama5
,at91-sama5d3_xplained
)
45 Image
/Build
/Kernel
/LMU5000
=$(call MkuImageDtb
,lmu5000
,lmu5000
)
47 Image
/Build
/Kernel
/TNYA9260
=$(call MkuImageDtb
,tny_a9260
,tny_a9260
)
48 Image
/Build
/Kernel
/TNYA9263
=$(call MkuImageDtb
,tny_a9263
,tny_a9263
)
49 Image
/Build
/Kernel
/TNYA9G20
=$(call MkuImageDtb
,tny_a9g20
,tny_a9g20
)
50 Image
/Build
/Kernel
/USBA9260
=$(call MkuImageDtb
,usb_a9260
,usb_a9260
)
51 Image
/Build
/Kernel
/USBA9263
=$(call MkuImageDtb
,usb_a9263
,usb_a9263
)
52 Image
/Build
/Kernel
/USBA9G20
=$(call MkuImageDtb
,usb_a9g20
,usb_a9g20
)
54 Image
/Build
/Kernel
/ETHERNUT5
=$(call MkuImageDtb
,ethernut5
,ethernut5
)
56 Image
/Build
/Kernel
/Q5XR5
=$(call MkOftree
,q5xr5
,at91-q5xr5
)
59 define Image
/Build
/Kernel
/Default
60 $(call Image
/Build
/Kernel
/AT91SAM9263EK
)
61 $(call Image
/Build
/Kernel
/AT91SAM9G15EK
)
62 $(call Image
/Build
/Kernel
/AT91SAM9G20EK
)
63 $(call Image
/Build
/Kernel
/AT91SAM9G20EK-2MMC
)
64 $(call Image
/Build
/Kernel
/AT91SAM9G25EK
)
65 $(call Image
/Build
/Kernel
/AT91SAM9G35EK
)
66 $(call Image
/Build
/Kernel
/AT91SAM9M10G45EK
)
67 $(call Image
/Build
/Kernel
/AT91SAM9X25EK
)
68 $(call Image
/Build
/Kernel
/AT91SAM9X35EK
)
69 $(call Image
/Build
/Kernel
/LMU5000
)
70 $(call Image
/Build
/Kernel
/TNYA9260
)
71 $(call Image
/Build
/Kernel
/TNYA9263
)
72 $(call Image
/Build
/Kernel
/TNYA9G20
)
73 $(call Image
/Build
/Kernel
/USBA9260
)
74 $(call Image
/Build
/Kernel
/USBA9263
)
75 $(call Image
/Build
/Kernel
/USBA9G20
)
76 $(call Image
/Build
/Kernel
/ETHERNUT5
)
77 $(call Image
/Build
/Kernel
/Q5XR5
)
80 define Image
/BuildKernel
81 mkimage
-A arm
-T kernel
-C none
-a
0x20008000 -e
0x20008000 -n linux-2.6 \
82 -d
$(KDIR
)/Image
$(BIN_DIR
)/$(IMG_PREFIX
)-uImage
83 if
[ $(CONFIG_FLEXIBITY_ROOT
) ]; then \
84 $(INSTALL_BIN
) $(BIN_DIR
)/$(IMG_PREFIX
)-uImage
$(TARGET_DIR
)/uImage
; \
86 $(call Image
/Build
/Kernel
/$(PROFILE
))
90 $(call Image
/Build
/$(1))
91 cp
$(KDIR
)/root.
$(1) $(BIN_DIR
)/$(IMG_PREFIX
)-root.
$(1)
94 $(eval
$(call BuildImage
))