1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
3 include $(TOPDIR
)/rules.mk
4 include $(INCLUDE_DIR
)/image.mk
6 UBIFS_OPTS
= -m
2048 -e
124KiB
-c
4096 -U
-F
7 UBINIZE_OPTS
= -m
2048 -p
128KiB
9 KERNEL_LOADADDR
:= 0x42208000
12 $(CP
) $(LINUX_DIR
)/vmlinux
$(KDIR
)/$(IMG_PREFIX
)-vmlinux.elf
13 mkimage
-A arm
-O linux
-T filesystem
-C none \
14 -a
$(KERNEL_LOADADDR
) -e
$(KERNEL_LOADADDR
) \
15 -n
'ARM OpenWrt fakeroot' \
16 -s
$(KDIR_TMP
)/root.dummy-uImage.tmp
17 echo
-ne
'\xff' > $(KDIR_TMP
)/root.dummy
18 cat
$(KDIR_TMP
)/root.dummy
$(KDIR_TMP
)/root.dummy-uImage.tmp
> $(KDIR
)/root.dummy
21 define Image
/BuildKernel
22 $(CP
) $(KDIR
)/$(IMG_PREFIX
)-vmlinux.elf
$(BIN_DIR
)
25 define Image
/Build
/squashfs
26 cp
$(KDIR
)/root.squashfs
$(KDIR
)/root.squashfs-raw
27 $(call prepare_generic_squashfs
,$(KDIR
)/root.squashfs
)
31 $(call Image
/Build
/$(1),$(1))
32 dd if
=$(KDIR
)/root.
$(1) of
=$(BIN_DIR
)/$(IMG_PREFIX
)-$(1)-root.img bs
=2k conv
=sync
35 define Build
/append-dtb
36 cat
$(DTS_DIR
)/$(DEVICE_DTS
).dtb
>> $@
39 define Build
/append-file
45 KERNEL_INITRAMFS_PREFIX
:= $$(IMG_PREFIX
)-$(1)-initramfs
47 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
51 DEVICE_VARS
+= DEVICE_DTS KERNEL_IN_UBI
53 define Device
/LegacyImage
54 KERNEL_SUFFIX
:= -uImage
55 KERNEL
= kernel-bin | append-dtb | uImage none
59 define Device
/FitImage
60 KERNEL_SUFFIX
:= -fit-uImage.itb
61 KERNEL
= kernel-bin | gzip | fit gzip
$$(DTS_DIR
)/$$(DEVICE_DTS
).dtb
67 IMAGES
:= nand-factory.ubi nand-sysupgrade.
tar
68 IMAGE
/nand-factory.ubi
:= append-ubi
69 IMAGE
/nand-sysupgrade.
tar := sysupgrade-nand
72 define Device
/DniImage
73 PROFILES
+= $$(DEVICE_NAME
)
74 FILESYSTEMS
:= squashfs
75 KERNEL_SUFFIX
:= -uImage
76 KERNEL_INITRAMFS
:= kernel-bin | append-dtb | uImage none
77 KERNEL
= kernel-bin | append-dtb | pad-to
$$$$(($$(KERNEL_SIZE
)-2*64-1)) | uImage none | append-file
$(KDIR
)/root.dummy
82 IMAGES
:= factory.img sysupgrade.
tar
83 IMAGE
/factory.img
:= append-kernel | append-ubi | netgear-dni
84 IMAGE
/sysupgrade.
tar = sysupgrade-nand
86 DEVICE_VARS
+= KERNEL_SIZE NETGEAR_BOARD_ID NETGEAR_HW_ID DEVICE_BLOCK_SIZE DEVICE_PAGE_SIZE BOARD_NAME
89 $(call Device
/FitImage
)
91 DEVICE_DTS
:= qcom-ipq8064-ap148
96 define Device
/AP148-legacy
97 $(call Device
/LegacyImage
)
99 DEVICE_DTS
:= qcom-ipq8064-ap148
106 $(call Device
/FitImage
)
107 DEVICE_DTS
:= qcom-ipq8064-db149
112 $(call Device
/DniImage
)
113 DEVICE_DTS
:= qcom-ipq8064-r7500
114 KERNEL_SIZE
:= 2097152
115 NETGEAR_BOARD_ID
:= R7500
116 NETGEAR_HW_ID
:= 29764841+0+128+256+3x3
+4x4
122 TARGET_DEVICES
+= AP148 AP148-legacy DB149 R7500
124 $(eval
$(call BuildImage
))