aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--package/boot/uboot-mxs/Makefile12
-rw-r--r--target/linux/mxs/image/Config.in4
-rw-r--r--target/linux/mxs/image/Makefile103
-rw-r--r--target/linux/mxs/profiles/01-duckbill.mk17
-rw-r--r--target/linux/mxs/profiles/02-olinuxino-maxi.mk16
-rw-r--r--target/linux/mxs/profiles/03-olinuxino-micro.mk16
6 files changed, 65 insertions, 103 deletions
diff --git a/package/boot/uboot-mxs/Makefile b/package/boot/uboot-mxs/Makefile
index 6ae767f677..afd73e191b 100644
--- a/package/boot/uboot-mxs/Makefile
+++ b/package/boot/uboot-mxs/Makefile
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
PKG_VERSION:=2020.04
-PKG_RELEASE:=5
+PKG_RELEASE:=6
PKG_HASH:=fe732aaf037d9cc3c0909bad8362af366ae964bbdac6913a34081ff4ad565372
@@ -27,10 +27,12 @@ endef
define U-Boot/mx23_olinuxino
NAME:=Olinuxino i.MX233
+ BUILD_DEVICES:=olinuxino_maxi olinuxino_micro
endef
define U-Boot/duckbill
NAME:=I2SE Duckbill
+ BUILD_DEVICES:=i2se_duckbill
endef
UBOOT_TARGETS := \
@@ -40,8 +42,12 @@ UBOOT_TARGETS := \
UBOOT_MAKE_FLAGS += $(UBOOT_IMAGE)
define Build/InstallDev
- $(INSTALL_DIR) $(STAGING_DIR_IMAGE)
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(UBOOT_IMAGE) $(STAGING_DIR_IMAGE)/$(BUILD_VARIANT)-$(UBOOT_IMAGE)
+ $(foreach device,$(BUILD_DEVICES), \
+ $(INSTALL_DIR) $(STAGING_DIR_IMAGE)/$(device)
+ )
+ $(foreach device,$(BUILD_DEVICES), \
+ $(CP) $(patsubst %,$(PKG_BUILD_DIR)/%,$(UBOOT_IMAGE)) $(STAGING_DIR_IMAGE)/$(device)/
+ )
endef
$(eval $(call BuildPackage/U-Boot))
diff --git a/target/linux/mxs/image/Config.in b/target/linux/mxs/image/Config.in
index a04700a440..b4318390c2 100644
--- a/target/linux/mxs/image/Config.in
+++ b/target/linux/mxs/image/Config.in
@@ -1,6 +1,6 @@
-config TARGET_BOOTFS_PARTSIZE
+config MXS_SD_BOOT_PARTSIZE
int "Boot (SD Card) filesystem partition size (in MB)"
- depends on TARGET_mxs_generic_olinuxino-maxi || TARGET_mxs_generic_olinuxino-micro
+ depends on TARGET_mxs
default 8
help
On the Olimex OLinuXino boards, mainline U-Boot loads the
diff --git a/target/linux/mxs/image/Makefile b/target/linux/mxs/image/Makefile
index bcb6001bac..f1847dec1e 100644
--- a/target/linux/mxs/image/Makefile
+++ b/target/linux/mxs/image/Makefile
@@ -5,72 +5,77 @@
include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/image.mk
-BOARDS:= \
- imx23-olinuxino \
- imx28-duckbill
-
FAT32_BLOCK_SIZE=1024
-FAT32_BLOCKS=$(shell echo $$(($(CONFIG_TARGET_BOOTFS_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
+FAT32_BLOCKS=$(shell echo $$(($(CONFIG_MXS_SD_BOOT_PARTSIZE)*1024*1024/$(FAT32_BLOCK_SIZE))))
-define Image/BuildKernel
- mkimage -A arm -O linux -T kernel -C none \
- -a 0x40008000 -e 0x40008000 \
- -n 'ARM OpenWrt Linux-$(LINUX_VERSION)' \
- -d $(KDIR)/zImage $(KDIR)/uImage
- cp $(KDIR)/uImage $(BIN_DIR)/$(IMG_PREFIX)-uImage
-endef
+KERNEL_LOADADDR:=0x40008000
-define Image/InstallKernel
- mkdir -p $(TARGET_DIR)/boot
- cp \
- $(KDIR)/zImage $(KDIR)/uImage \
- $(foreach board,$(BOARDS),$(DTS_DIR)/$(board).dtb) \
- $(TARGET_DIR)/boot/
+define Build/mxs-sdcard-ext4-ext4
+ ./gen_sdcard_ext4_ext4.sh \
+ $@ \
+ $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)/u-boot.sb \
+ $(IMAGE_ROOTFS) \
+ $(CONFIG_TARGET_ROOTFS_PARTSIZE)
endef
-define Image/Build/SDCard-vfat-ext4
- rm -f $(KDIR)/boot.img
- mkfs.fat $(KDIR)/boot.img -C $(FAT32_BLOCKS)
+define Build/mxs-sdcard-vfat-ext4
+ rm -f $@.boot
+ mkfs.fat $@.boot -C $(FAT32_BLOCKS)
- mcopy -i $(KDIR)/boot.img $(DTS_DIR)/$(3).dtb ::$(3).dtb
- mcopy -i $(KDIR)/boot.img $(BIN_DIR)/$(IMG_PREFIX)-uImage ::uImage
+ mcopy -i $@.boot $(DTS_DIR)/$(DEVICE_DTS).dtb ::$(DEVICE_DTS).dtb
+ mcopy -i $@.boot $(IMAGE_KERNEL) ::uImage
./gen_sdcard_vfat_ext4.sh \
- $(BIN_DIR)/$(2) \
- $(STAGING_DIR_IMAGE)/$(4)-u-boot.sb \
- $(KDIR)/boot.img \
- $(KDIR)/root.$(1) \
- $(CONFIG_TARGET_BOOTFS_PARTSIZE) \
- $(CONFIG_TARGET_ROOTFS_PARTSIZE)
- $(call Image/Gzip,$(BIN_DIR)/$(2))
-endef
-
-define Image/Build/SDCard-ext4-ext4
- ./gen_sdcard_ext4_ext4.sh \
- $(BIN_DIR)/$(2) \
- $(STAGING_DIR_IMAGE)/$(4)-u-boot.sb \
- $(KDIR)/root.$(1) \
+ $@ \
+ $(STAGING_DIR_IMAGE)/$(DEVICE_NAME)/u-boot.sb \
+ $@.boot \
+ $(IMAGE_ROOTFS) \
+ $(CONFIG_MXS_SD_BOOT_PARTSIZE) \
$(CONFIG_TARGET_ROOTFS_PARTSIZE)
- $(call Image/Gzip,$(BIN_DIR)/$(2))
endef
-define Image/Build/Profile/olinuxino-maxi
- $(call Image/Build/SDCard-vfat-ext4,$(1),$(2),imx23-olinuxino,mx23_olinuxino)
+define Device/Default
+ PROFILES := Default
+ KERNEL_NAME := zImage
+ KERNEL := kernel-bin | uImage none
+ IMAGES := sdcard.img.gz
+ DEVICE_DTS = $$(SOC)-$(lastword $(subst _, ,$(1)))
endef
-define Image/Build/Profile/olinuxino-micro
- $(call Image/Build/SDCard-vfat-ext4,$(1),$(2),imx23-olinuxino,mx23_olinuxino)
+define Device/i2se_duckbill
+ DEVICE_VENDOR := I2SE
+ DEVICE_MODEL := Duckbill
+ DEVICE_PACKAGES := -dnsmasq -firewall -ppp -ip6tables -iptables -6relayd -mtd \
+ uboot-envtools kmod-leds-gpio -kmod-ipt-nathelper
+ SUPPORTED_DEVICES:=i2se,duckbill
+ SOC:=imx28
+ DEVICE_DTS:=imx28-duckbill
+ IMAGE/sdcard.img.gz = mxs-sdcard-ext4-ext4 | append-metadata | gzip
endef
+TARGET_DEVICES += i2se_duckbill
-define Image/Build/Profile/duckbill
- $(call Image/Build/SDCard-ext4-ext4,$(1),$(2),imx28-duckbill,duckbill)
+define Device/olinuxino_maxi
+ DEVICE_VENDOR := Olimex
+ DEVICE_MODEL := OLinuXino Maxi
+ DEVICE_PACKAGES := kmod-usb-net-smsc95xx kmod-pinctrl-mcp23s08-i2c \
+ kmod-pinctrl-mcp23s08-spi kmod-leds-gpio kmod-sound-core
+ SUPPORTED_DEVICES:=olimex,imx23-olinuxino
+ SOC:=imx23
+ DEVICE_DTS:=imx23-olinuxino
+ IMAGE/sdcard.img.gz = mxs-sdcard-vfat-ext4 | append-metadata | gzip
endef
+TARGET_DEVICES += olinuxino_maxi
-define Image/Build
- $(call Image/Build/$(1),$(1))
- $(call Image/Build/Profile/$(PROFILE),$(1),$(IMG_PREFIX)-$(PROFILE)-sdcard.img)
- dd if=$(KDIR)/root.$(1) of=$(BIN_DIR)/$(IMG_PREFIX)-root.$(1) bs=128k conv=sync
- $(call Image/Gzip,$(BIN_DIR)/$(IMG_PREFIX)-root.$(1))
+define Device/olinuxino_micro
+ DEVICE_VENDOR := Olimex
+ DEVICE_MODEL := OLinuXino Micro
+ DEVICE_PACKAGES := kmod-pinctrl-mcp23s08-spi kmod-pinctrl-mcp23s08-i2c \
+ kmod-leds-gpio
+ SUPPORTED_DEVICES:=olimex,imx23-olinuxino
+ SOC:=imx23
+ DEVICE_DTS:=imx23-olinuxino
+ IMAGE/sdcard.img.gz = mxs-sdcard-vfat-ext4 | append-metadata | gzip
endef
+TARGET_DEVICES += olinuxino_micro
$(eval $(call BuildImage))
diff --git a/target/linux/mxs/profiles/01-duckbill.mk b/target/linux/mxs/profiles/01-duckbill.mk
deleted file mode 100644
index d7202a4422..0000000000
--- a/target/linux/mxs/profiles/01-duckbill.mk
+++ /dev/null
@@ -1,17 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-#
-# Copyright (C) 2013 OpenWrt.org
-
-define Profile/duckbill
- NAME:=I2SE Duckbill boards
- FEATURES+=usbgadget
- PACKAGES+= \
- -dnsmasq -firewall -ppp -ip6tables -iptables -6relayd -mtd uboot-envtools \
- kmod-leds-gpio -kmod-ipt-nathelper uboot-mxs-duckbill
-endef
-
-define Profile/duckbill/Description
- I2SE's Duckbill devices
-endef
-
-$(eval $(call Profile,duckbill))
diff --git a/target/linux/mxs/profiles/02-olinuxino-maxi.mk b/target/linux/mxs/profiles/02-olinuxino-maxi.mk
deleted file mode 100644
index dd333629b8..0000000000
--- a/target/linux/mxs/profiles/02-olinuxino-maxi.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-#
-# Copyright (C) 2013 OpenWrt.org
-
-define Profile/olinuxino-maxi
- NAME:=Olimex OLinuXino Maxi/Mini boards
- PACKAGES += imx-bootlets uboot-mxs-mx23_olinuxino \
- kmod-usb-net-smsc95xx kmod-pinctrl-mcp23s08-i2c \
- kmod-pinctrl-mcp23s08-spi kmod-leds-gpio kmod-sound-core
-endef
-
-define Profile/olinuxino-maxi/Description
- Olimex OLinuXino Maxi/Mini boards
-endef
-
-$(eval $(call Profile,olinuxino-maxi))
diff --git a/target/linux/mxs/profiles/03-olinuxino-micro.mk b/target/linux/mxs/profiles/03-olinuxino-micro.mk
deleted file mode 100644
index 8413ebbdca..0000000000
--- a/target/linux/mxs/profiles/03-olinuxino-micro.mk
+++ /dev/null
@@ -1,16 +0,0 @@
-# SPDX-License-Identifier: GPL-2.0-only
-#
-# Copyright (C) 2013 OpenWrt.org
-
-define Profile/olinuxino-micro
- NAME:=Olimex OLinuXino Micro/Nano boards
- PACKAGES += imx-bootlets uboot-mxs-mx23_olinuxino \
- kmod-pinctrl-mcp23s08-spi kmod-pinctrl-mcp23s08-i2c \
- kmod-leds-gpio
-endef
-
-define Profile/olinuxino-micro/Description
- Olimex OLinuXino Micro/Nano boards
-endef
-
-$(eval $(call Profile,olinuxino-micro))