1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2013 OpenWrt.org
5 include $(TOPDIR
)/rules.mk
6 include $(INCLUDE_DIR
)/image.mk
8 #################################################
10 #################################################
12 DEVICE_VARS
+= MKUBIFS_OPTS UBOOT BOOT_SCRIPT
14 define Build
/boot-overlay
18 $(CP
) $@
$@.boot
/$(IMG_PREFIX
)-uImage
19 ln
-sf
$(IMG_PREFIX
)-uImage
$@.boot
/uImage
21 $(foreach dts
,$(DEVICE_DTS
), \
23 $(DTS_DIR
)/$(dts
).dtb \
24 $@.boot
/$(IMG_PREFIX
)-$(dts
).dtb
; \
26 $(IMG_PREFIX
)-$(dts
).dtb \
29 mkimage
-A arm
-O linux
-T script
-C none
-a
0 -e
0 \
30 -n
'$(DEVICE_ID) OpenWrt bootscript' \
31 -d .
/bootscript-
$(DEVICE_NAME
) \
32 $@.boot
/6x_bootscript-
$(DEVICE_NAME
)
34 $(STAGING_DIR_HOST
)/bin
/mkfs.ubifs \
35 --space-fixup
--compr
=zlib
--squash-uids \
36 $(MKUBIFS_OPTS
) -c
16248 \
37 -o
$@.boot.ubifs
-d
$@.boot
39 $(TAR
) -C
$@.boot
-cf
$@.boot.
tar .
42 define Build
/bootfs.
tar.gz
46 $(TAR
) -C
$@.boot
-xf
$(IMAGE_KERNEL
).boot.
tar
48 --numeric-owner
--owner
=0 --group
=0 --transform
"s,./,./boot/," \
53 mkimage
-A arm
-O linux
-T script
-C none
-a
0 -e
0 \
54 -n
'$(DEVICE_ID) OpenWrt bootscript' \
55 -d .
/bootscript-
$(DEVICE_NAME
) \
59 define Build
/recovery-scr
60 mkimage
-A arm
-O linux
-T script
-C none
-a
0 -e
0 \
61 -n
'$(DEVICE_ID) OpenWrt recovery bootscript' \
62 -d .
/recovery-
$(DEVICE_NAME
) $@
65 define Build
/imx6-combined-image-prepare
70 define Build
/imx6-combined-image-clean
74 define Build
/imx6-combined-image
75 $(CP
) $(IMAGE_KERNEL
) $@.boot
/uImage
77 $(foreach dts
,$(DEVICE_DTS
), \
79 $(DTS_DIR
)/$(dts
).dtb \
83 mkimage
-A arm
-O linux
-T script
-C none
-a
0 -e
0 \
84 -n
'$(DEVICE_ID) OpenWrt bootscript' \
90 $(SCRIPT_DIR
)/gen_image_generic.sh
$@ \
91 $(CONFIG_TARGET_KERNEL_PARTSIZE
) \
93 $(CONFIG_TARGET_ROOTFS_PARTSIZE
) \
98 define Build
/imx6-sdcard
99 $(Build
/imx6-combined-image-prepare
)
101 $(CP
) $(STAGING_DIR_IMAGE
)/$(UBOOT
)-u-boot.img
$@.boot
/u-boot.img
102 $(Build
/imx6-combined-image
)
103 dd if
=$(STAGING_DIR_IMAGE
)/$(UBOOT
)-SPL of
=$@ bs
=1024 seek
=1 conv
=notrunc
105 $(Build
/imx6-combined-image-clean
)
108 define Build
/apalis-emmc
109 $(Build
/imx6-combined-image-prepare
)
110 $(Build
/imx6-combined-image
)
111 $(Build
/imx6-combined-image-clean
)
114 #################################################
116 #################################################
118 KERNEL_LOADADDR
=0x10008000
120 define Device
/Default
122 FILESYSTEMS
:= squashfs ext4
124 KERNEL_SUFFIX
:= -uImage
125 KERNEL_NAME
:= zImage
126 KERNEL
:= kernel-bin | uImage none
130 define Device
/ventana
131 DEVICE_VENDOR
:= Gateworks
132 DEVICE_MODEL
:= Ventana family
133 DEVICE_VARIANT
:= normal NAND flash
160 DEVICE_PACKAGES
:= kmod-sky2 kmod-sound-core kmod-sound-soc-imx kmod-sound-soc-imx-sgtl5000 \
161 kmod-can kmod-can-flexcan kmod-can-raw \
163 kmod-leds-gpio kmod-pps-gpio \
165 KERNEL
+= | boot-overlay
166 IMAGES
:= nand.ubi bootfs.
tar.gz dtb
167 IMAGE_NAME
= $$(IMAGE_PREFIX
)-$$(1).
$$(2)
168 UBINIZE_PARTS
= boot
=$$(KDIR_KERNEL_IMAGE
).boot.ubifs
=15
169 BOOT_SCRIPT
:= bootscript-ventana
170 IMAGE
/nand.ubi
:= append-ubi
171 IMAGE
/bootfs.
tar.gz
:= bootfs.
tar.gz
172 IMAGE
/dtb
:= install-dtb
173 IMAGE_NAME
= $$(IMAGE_PREFIX
)-$$(1)-$$(2)
176 MKUBIFS_OPTS
:= -m
$$(PAGESIZE
) -e
124KiB
178 TARGET_DEVICES
+= ventana
180 define Device
/ventana-large
182 DEVICE_VENDOR
:= Gateworks
183 DEVICE_MODEL
:= Ventana family
184 DEVICE_VARIANT
:= large NAND flash
185 DEVICE_NAME
:= ventana
189 MKUBIFS_OPTS
:= -m
$$(PAGESIZE
) -e
248KiB
191 TARGET_DEVICES
+= ventana-large
193 define Device
/wandboard
194 DEVICE_VENDOR
:= Wandboard
196 DEVICE_DTS
:= imx6dl-wandboard
198 TARGET_DEVICES
+= wandboard
200 define Device
/cubox-i
201 DEVICE_VENDOR
:= SolidRun
202 DEVICE_MODEL
:= CuBox-i
205 BOOT_SCRIPT
= bootscript-cubox
207 DEVICE_PACKAGES
:= kmod-drm-imx kmod-drm-imx-hdmi kmod-usb-hid
208 DEVICE_DTS
:= imx6q-cubox-i imx6dl-cubox-i imx6q-hummingboard imx6dl-hummingboard
209 IMAGES
:= combined.bin dtb
210 FILESYSTEMS
:= squashfs
211 IMAGE
/combined.bin
:= append-rootfs | pad-extra
128k | imx6-sdcard
212 IMAGE
/dtb
:= install-dtb
214 TARGET_DEVICES
+= cubox-i
217 DEVICE_VENDOR
:= Toradex
218 DEVICE_MODEL
:= Apalis family
219 SUPPORTED_DEVICES
:= apalis
,ixora apalis
,eval
223 imx6q-apalis-ixora-v1.1
225 kmod-can kmod-can-flexcan kmod-can-raw \
226 kmod-leds-gpio kmod-gpio-button-hotplug \
227 kmod-pps-gpio kmod-rtc-ds1307
228 BOOT_SCRIPT
:= bootscript-apalis
230 FILESYSTEMS
:= squashfs
231 IMAGES
:= combined.bin sysupgrade.bin
232 IMAGE_NAME
= $$(IMAGE_PREFIX
)-$$(1).
$$(2)
233 IMAGE
/combined.bin
:= append-rootfs | pad-extra
128k | apalis-emmc
234 IMAGE
/sysupgrade.bin
:= sysupgrade-tar | append-metadata
235 ARTIFACTS
:= recovery.scr
236 ARTIFACT
/recovery.scr
:= recovery-scr
238 TARGET_DEVICES
+= apalis
240 $(eval
$(call BuildImage
))