1 # SPDX-License-Identifier: GPL-2.0-only
3 # Copyright (C) 2013-2015 OpenWrt.org
5 include $(TOPDIR
)/rules.mk
6 include $(INCLUDE_DIR
)/image.mk
9 FAT32_BLOCKS
=$(shell echo
$$(($(CONFIG_MXS_SD_BOOT_PARTSIZE
)*1024*1024/$(FAT32_BLOCK_SIZE
))))
11 KERNEL_LOADADDR
:=0x40008000
13 define Build
/mxs-sdcard-ext4-ext4
14 .
/gen_sdcard_ext4_ext4.sh \
16 $(STAGING_DIR_IMAGE
)/$(DEVICE_NAME
)/u-boot.sb \
18 $(CONFIG_TARGET_ROOTFS_PARTSIZE
)
21 define Build
/mxs-sdcard-vfat-ext4
23 mkfs.fat
$@.boot
-C
$(FAT32_BLOCKS
)
25 mcopy
-i
$@.boot
$(DTS_DIR
)/$(DEVICE_DTS
).dtb
::$(DEVICE_DTS
).dtb
26 mcopy
-i
$@.boot
$(IMAGE_KERNEL
) ::uImage
28 .
/gen_sdcard_vfat_ext4.sh \
30 $(STAGING_DIR_IMAGE
)/$(DEVICE_NAME
)/u-boot.sb \
33 $(CONFIG_MXS_SD_BOOT_PARTSIZE
) \
34 $(CONFIG_TARGET_ROOTFS_PARTSIZE
)
40 KERNEL
:= kernel-bin | uImage none
41 IMAGES
:= sdcard.img.gz
43 DTS_DIR
:= $(DTS_DIR
)/nxp
/mxs
45 DEVICE_DTS
= $$(SOC
)-$(lastword
$(subst _
, ,$(1)))
48 define Device
/i2se_duckbill
50 DEVICE_MODEL
:= Duckbill
51 DEVICE_PACKAGES
:= -dnsmasq
-firewall
-ppp
-ip6tables
-iptables
-6relayd
-mtd \
52 uboot-envtools kmod-leds-gpio
-kmod-ipt-nathelper
53 SUPPORTED_DEVICES
:=i2se
,duckbill
55 DEVICE_DTS
:=imx28-duckbill
56 IMAGE
/sdcard.img.gz
= mxs-sdcard-ext4-ext4 | append-metadata | gzip
58 TARGET_DEVICES
+= i2se_duckbill
60 define Device
/olinuxino_maxi
61 DEVICE_VENDOR
:= Olimex
62 DEVICE_MODEL
:= OLinuXino Maxi
63 DEVICE_PACKAGES
:= kmod-usb-net-smsc95xx kmod-pinctrl-mcp23s08-i2c \
64 kmod-pinctrl-mcp23s08-spi kmod-leds-gpio kmod-sound-core
65 SUPPORTED_DEVICES
:=olimex
,imx23-olinuxino
67 DEVICE_DTS
:=imx23-olinuxino
68 IMAGE
/sdcard.img.gz
= mxs-sdcard-vfat-ext4 | append-metadata | gzip
70 TARGET_DEVICES
+= olinuxino_maxi
72 define Device
/olinuxino_micro
73 DEVICE_VENDOR
:= Olimex
74 DEVICE_MODEL
:= OLinuXino Micro
75 DEVICE_PACKAGES
:= kmod-pinctrl-mcp23s08-spi kmod-pinctrl-mcp23s08-i2c \
77 SUPPORTED_DEVICES
:=olimex
,imx23-olinuxino
79 DEVICE_DTS
:=imx23-olinuxino
80 IMAGE
/sdcard.img.gz
= mxs-sdcard-vfat-ext4 | append-metadata | gzip
82 TARGET_DEVICES
+= olinuxino_micro
84 $(eval
$(call BuildImage
))