mxs: fix loadaddr for uImages
[openwrt/openwrt.git] / target / linux / mxs / image / Makefile
1 #
2 # Copyright (C) 2013 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/image.mk
10
11 BOARDS:= \
12 imx23-olinuxino \
13 imx28-duckbill
14
15 define Image/BuildKernel/olinuxino-bootlet
16 cat $(LINUX_DIR)/arch/arm/boot/zImage $(LINUX_DIR)/arch/arm/boot/dts/imx23-olinuxino.dtb > $(STAGING_DIR)/zImage_dtb
17 (cd $(STAGING_DIR); \
18 $(STAGING_DIR)/../host/bin/elftosb -z -c ./linux_prebuilt.db -o linux.sb; \
19 dd if=/dev/zero of=sd_mmc_bootstream.raw bs=512 count=4; \
20 dd if=linux.sb of=$(BIN_DIR)/openwrt-imx23-sbImage ibs=512 seek=4; \
21 )
22 endef
23
24 define Image/BuildKernel/olinuxino-uboot
25 mkimage -A arm -O linux -T kernel -C none \
26 -a 0x40008000 -e 0x40008000 \
27 -n 'ARM OpenWrt Linux-$(LINUX_VERSION)' \
28 -d $(KDIR)/vmlinux $(KDIR)/uImage
29 cp $(KDIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-uImage
30 endef
31
32 define Image/BuildKernel
33
34 ifeq ($(CONFIG_PACKAGE_imx-bootlets),y)
35 $(call Image/BuildKernel/olinuxino-bootlet)
36 endif
37
38 ifeq ($(CONFIG_PACKAGE_uboot-imx23-mx23_olinuxino),y)
39 $(call Image/BuildKernel/olinuxino-uboot)
40 endif
41
42 $(CP) $(LINUX_DIR)/arch/arm/boot/zImage $(BIN_DIR)/openwrt-$(BOARD)-zImage
43 $(foreach board,$(BOARDS),
44 $(CP) $(LINUX_DIR)/arch/arm/boot/dts/$(board).dtb $(BIN_DIR)/
45 )
46 endef
47
48 define Image/InstallKernel
49
50 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL),)
51 mkdir -p $(TARGET_DIR)/boot
52 $(CP) $(LINUX_DIR)/arch/arm/boot/zImage $(TARGET_DIR)/boot/
53 endif
54
55 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_DTB),)
56 mkdir -p $(TARGET_DIR)/boot
57 $(foreach board,$(BOARDS),
58 $(CP) $(LINUX_DIR)/arch/arm/boot/dts/$(board).dtb $(TARGET_DIR)/boot/
59 )
60 endif
61
62 endef
63
64 define Image/Build
65 $(call Image/Build/$(1))
66 dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync
67 endef
68
69 $(eval $(call BuildImage))