2 # Copyright (C) 2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/image.mk
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
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; \
24 define Image
/BuildKernel
/olinuxino-uboot
25 mkimage
-A arm
-O linux
-T kernel
-C none \
26 -a
0x42000000 -e
0x42000000 \
27 -n
'ARM OpenWrt Linux-$(LINUX_VERSION)' \
28 -d
$(KDIR
)/vmlinux
$(KDIR
)/uImage
29 cp
$(KDIR
)/uImage
$(BIN_DIR
)/$(IMG_PREFIX
)-uImage
32 define Image
/BuildKernel
34 ifeq ($(CONFIG_PACKAGE_imx-bootlets
),y
)
35 $(call Image
/BuildKernel
/olinuxino-bootlet
)
38 ifeq ($(CONFIG_PACKAGE_uboot-imx23-mx23_olinuxino
),y
)
39 $(call Image
/BuildKernel
/olinuxino-uboot
)
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
)/
48 define Image
/InstallKernel
50 ifneq ($(CONFIG_TARGET_ROOTFS_INCLUDE_KERNEL
),)
51 mkdir
-p
$(TARGET_DIR
)/boot
52 $(CP
) $(LINUX_DIR
)/arch
/arm
/boot
/zImage
$(TARGET_DIR
)/boot
/
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
/
65 $(call Image
/Build
/$(1))
66 dd if
=$(KDIR
)/root.
$(1) of
=$(BIN_DIR
)/$(IMG_PREFIX
)-root.
$(1) bs
=128k conv
=sync
69 $(eval
$(call BuildImage
))