ipq806x: add support for non-dt enabled ap148 bootloader
[openwrt/svn-archive/archive.git] / target / linux / ipq806x / image / Makefile
1 # Copyright (c) 2014 The Linux Foundation. All rights reserved.
2 #
3 include $(TOPDIR)/rules.mk
4 include $(INCLUDE_DIR)/image.mk
5
6 UBIFS_OPTS = -m 2048 -e 124KiB -c 4096 -U -F
7 UBINIZE_OPTS = -m 2048 -p 128KiB
8
9 E2SIZE=$(shell echo $$(($(CONFIG_TARGET_ROOTFS_PARTSIZE)*1024)))
10
11 define Image/BuildKernel/zImage
12 cat $(KDIR)/zImage $(LINUX_DIR)/arch/arm/boot/dts/$(1).dtb > $(KDIR)/zImage-$(1)
13 $(CP) $(KDIR)/zImage-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-zImage
14 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
15 cat $(KDIR)/zImage-initramfs $(LINUX_DIR)/arch/arm/boot/dts/$(1).dtb > $(KDIR)/zImage-initramfs-$(1)
16 $(CP) $(KDIR)/zImage-initramfs-$(1) $(BIN_DIR)/$(IMG_PREFIX)-$(1)-zImage-initramfs
17 endif
18 endef
19
20 define Image/BuildKernel/FIT
21 gzip -9n -c $(KDIR)/Image > $(KDIR)/Image.gz
22 $(call CompressLzma,$(KDIR)/Image,$(KDIR)/Image.gz)
23 $(call Image/BuildKernel/MkFIT,$(1), $(KDIR)/Image.gz, $(LINUX_DIR)/arch/arm/boot/dts/$(1).dtb,gzip,0x42208000,0x42208000)
24 $(CP) $(KDIR)/fit-$(1).itb $(BIN_DIR)/$(IMG_PREFIX)-$(1)-fit-uImage.itb
25 ifneq ($(CONFIG_TARGET_ROOTFS_INITRAMFS),)
26 $(call Image/BuildKernel/MkFIT,$(1), $(KDIR)/Image-initramfs, $(LINUX_DIR)/arch/arm/boot/dts/$(1).dtb, none,0x42208000,0x42208000)
27 $(CP) $(KDIR)/fit-$(1).itb $(BIN_DIR)/$(IMG_PREFIX)-$(1)-fit-uImage-initramfs.itb
28 endif
29 endef
30
31 define Image/Prepare
32 $(CP) $(LINUX_DIR)/vmlinux $(KDIR)/$(IMG_PREFIX)-vmlinux.elf
33 endef
34
35 define Image/BuildKernel
36 $(CP) $(KDIR)/$(IMG_PREFIX)-vmlinux.elf $(BIN_DIR)
37 $(call Image/BuildKernel/FIT,qcom-ipq8064-ap148)
38 $(call Image/BuildKernel/zImage,qcom-ipq8064-ap148)
39 $(call Image/BuildKernel/FIT,qcom-ipq8064-db149)
40 endef
41
42 define Image/Build/squashfs
43 $(call prepare_generic_squashfs,$(KDIR)/root.squashfs)
44 endef
45
46 define Image/Build
47 $(call Image/Build/$(1),$(1))
48 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-$(1)-root.img bs=2k conv=sync
49 endef
50
51 $(eval $(call BuildImage))