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.
7 include $(TOPDIR
)/rules.mk
8 include $(INCLUDE_DIR
)/image.mk
10 #################################################
12 #################################################
14 DEVICE_VARS
+= MKUBIFS_OPTS
16 define Build
/boot-overlay
20 $(CP
) $@
$@.boot
/$(IMG_PREFIX
)-uImage
21 ln
-sf
$(IMG_PREFIX
)-uImage
$@.boot
/uImage
23 $(foreach dts
,$(DEVICE_DTS
), \
25 $(LINUX_DIR
)/arch
/$(ARCH
)/boot
/dts
/$(dts
).dtb \
26 $@.boot
/$(IMG_PREFIX
)-$(dts
).dtb
; \
28 $(IMG_PREFIX
)-$(dts
).dtb \
31 mkimage
-A arm
-O linux
-T script
-C none
-a
0 -e
0 \
32 -n
'$(DEVICE_ID) OpenWrt bootscript' \
33 -d .
/bootscript-
$(DEVICE_NAME
) \
34 $@.boot
/6x_bootscript-
$(DEVICE_NAME
)
36 $(STAGING_DIR_HOST
)/bin
/mkfs.ubifs \
37 --space-fixup
--force-compr
=zlib
--squash-uids \
38 $(MKUBIFS_OPTS
) -c
8124 \
39 -o
$@.boot.ubifs
-d
$@.boot
42 define Build
/bootfs.
tar.gz
43 $(TAR
) -C
$(IMAGE_KERNEL
).boot \
44 --numeric-owner
--owner
=0 --group
=0 --transform
"s,./,./boot/," \
48 #################################################
50 #################################################
52 KERNEL_LOADADDR
=0x10008000
56 FILESYSTEMS
:= squashfs ext4
58 KERNEL_SUFFIX
:= -uImage
60 KERNEL_PREFIX
:= $$(IMAGE_PREFIX
)
61 KERNEL
:= kernel-bin | uImage none
62 IMAGE_NAME
= $$(IMAGE_PREFIX
)-$$(1).
$$(2)
67 DEVICE_TITLE
:= Gateworks Ventana family
(normal NAND flash
)
82 DEVICE_PACKAGES
:= kmod-thermal-imx kmod-sky2 kmod-usb-chipidea-imx kmod-usb-mxs-phy \
83 kmod-sound-core kmod-sound-soc-imx kmod-sound-soc-imx-sgtl5000 \
84 kmod-can kmod-can-flexcan kmod-can-raw \
85 kmod-rtc-ds1672 kmod-gpio-pca953x kmod-hwmon-gsc kmod-eeprom-at24 \
86 kmod-leds-gpio kmod-pps-gpio kmod-gw16083 \
88 KERNEL
+= | boot-overlay
89 IMAGES
:= nand.ubi bootfs.
tar.gz
90 UBINIZE_PARTS
= boot
=$$(KDIR_KERNEL_IMAGE
).boot.ubifs
=15
91 IMAGE
/nand.ubi
:= append-ubi
92 IMAGE
/bootfs.
tar.gz
:= bootfs.
tar.gz | install-dtb
93 IMAGE_NAME
= $$(IMAGE_PREFIX
)-$$(1)-$$(2)
96 MKUBIFS_OPTS
:= -m
$$(PAGESIZE
) -e
124KiB
99 define Device
/ventana-large
101 DEVICE_NAME
:= ventana
102 DEVICE_TITLE
:= Gateworks Ventana family
(large NAND flash
)
106 MKUBIFS_OPTS
:= -m
$$(PAGESIZE
) -e
248KiB
109 define Device
/wandboard
110 DEVICE_TITLE
:= Wandboard Dual
111 DEVICE_DTS
:= imx6dl-wandboard
112 DEVICE_PACKAGES
:= kmod-thermal-imx kmod-usb-chipidea-imx kmod-usb-mxs-phy
116 ventana ventana-large \
119 $(eval
$(call BuildImage
))