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
42 DTS_DIR
:= $(DTS_DIR
)/nxp
/mxs
43 DEVICE_DTS
= $$(SOC
)-$(lastword
$(subst _
, ,$(1)))
46 define Device
/i2se_duckbill
48 DEVICE_MODEL
:= Duckbill
49 DEVICE_PACKAGES
:= -dnsmasq
-firewall
-ppp
-ip6tables
-iptables
-6relayd
-mtd \
50 uboot-envtools kmod-leds-gpio
-kmod-ipt-nathelper
51 SUPPORTED_DEVICES
:=i2se
,duckbill
53 DEVICE_DTS
:=imx28-duckbill
54 IMAGE
/sdcard.img.gz
= mxs-sdcard-ext4-ext4 | append-metadata | gzip
56 TARGET_DEVICES
+= i2se_duckbill
58 define Device
/olinuxino_maxi
59 DEVICE_VENDOR
:= Olimex
60 DEVICE_MODEL
:= OLinuXino Maxi
61 DEVICE_PACKAGES
:= kmod-usb-net-smsc95xx kmod-pinctrl-mcp23s08-i2c \
62 kmod-pinctrl-mcp23s08-spi kmod-leds-gpio kmod-sound-core
63 SUPPORTED_DEVICES
:=olimex
,imx23-olinuxino
65 DEVICE_DTS
:=imx23-olinuxino
66 IMAGE
/sdcard.img.gz
= mxs-sdcard-vfat-ext4 | append-metadata | gzip
68 TARGET_DEVICES
+= olinuxino_maxi
70 define Device
/olinuxino_micro
71 DEVICE_VENDOR
:= Olimex
72 DEVICE_MODEL
:= OLinuXino Micro
73 DEVICE_PACKAGES
:= kmod-pinctrl-mcp23s08-spi kmod-pinctrl-mcp23s08-i2c \
75 SUPPORTED_DEVICES
:=olimex
,imx23-olinuxino
77 DEVICE_DTS
:=imx23-olinuxino
78 IMAGE
/sdcard.img.gz
= mxs-sdcard-vfat-ext4 | append-metadata | gzip
80 TARGET_DEVICES
+= olinuxino_micro
82 $(eval
$(call BuildImage
))