| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- # SPDX-License-Identifier: GPL-2.0-only
- #
- # Copyright (C) 2024 Bootlin
- #
- include $(TOPDIR)/rules.mk
- include $(INCLUDE_DIR)/image.mk
- define Build/boot-img-ext4
- rm -fR [email protected]
- mkdir -p [email protected]
- $(foreach dts,$(DEVICE_DTS), $(CP) $(KDIR)/image-$(dts).dtb [email protected]/$(dts).dtb;)
- $(CP) $(IMAGE_KERNEL) [email protected]/$(KERNEL_IMG)
- $(INSTALL_DIR) [email protected]/extlinux
- $(CP) ./extlinux.conf [email protected]/extlinux/
- $(SED) 's/@KERNEL@/$(KERNEL_IMG)/' [email protected]/extlinux/extlinux.conf
- $(SED) 's/@DEVICE@/$(DEVICE_NAME)/' [email protected]/extlinux/extlinux.conf
- $(SED) 's/@DTS@/$(DEVICE_DTS)/' [email protected]/extlinux/extlinux.conf
- $(SED) 's/@ROOT@/PARTUUID=$(shell echo $(IMG_PART_DISKGUID) | sed 's/00$$/05/')/' [email protected]/extlinux/extlinux.conf
- make_ext4fs -J -L kernel -l $(CONFIG_TARGET_KERNEL_PARTSIZE)M \
- $(if $(SOURCE_DATE_EPOCH),-T $(SOURCE_DATE_EPOCH)) \
- [email protected] [email protected]
- endef
- define Build/sdcard-img
- GUID=$(IMG_PART_DISKGUID) ./gen_stm32_sdcard_img.sh \
- $@ $(STAGING_DIR_IMAGE)/tf-a-$(DEVICE_NAME).stm32 \
- $(STAGING_DIR_IMAGE)/fip-$(DEVICE_NAME).bin [email protected] $(IMAGE_ROOTFS) \
- $(ENV_SIZE) $(CONFIG_TARGET_KERNEL_PARTSIZE) $(CONFIG_TARGET_ROOTFS_PARTSIZE)
- endef
- define Device/Default
- PROFILES := Default
- DEVICE_VENDOR := STMicroelectronics
- IMAGES := factory.img.gz sysupgrade.img.gz
- IMAGE/factory.img.gz := boot-img-ext4 | sdcard-img | gzip
- IMAGE/sysupgrade.img.gz := boot-img-ext4 | sdcard-img | gzip | append-metadata
- KERNEL := kernel-bin
- KERNEL_NAME := zImage
- KERNEL_IMG := zImage
- DEVICE_DTS_DIR := $(DTS_DIR)/st
- ENV_SIZE := 0x200000
- DEVICE_PACKAGES := kmod-brcmfmac \
- murata-firmware-43430-sdio \
- murata-nvram-43430-sdio \
- wpad-basic-mbedtls \
- kmod-phy-stm32-usbphyc \
- kmod-usb2 \
- kmod-usb-storage \
- kmod-usb-ledtrig-usbport \
- -mtd
- endef
- define Device/stm32mp135f-dk
- DEVICE_MODEL := STM32MP135F-DK
- DEVICE_DTS := stm32mp135f-dk
- SUPPORTED_DEVICES := st,stm32mp135f-dk
- endef
- TARGET_DEVICES += stm32mp135f-dk
- $(eval $(call BuildImage))
|