blob: 45ed5b37935759a58570b5f68bc24c255463a49b [file] [log] [blame]
ifeq ($(ROOTDIR),)
$(error $$ROOTDIR IS NOT DEFINED -- don\'t forget to source setup.sh)
endif
include $(ROOTDIR)/build/preamble.mk
sdcard: $(PRODUCT_OUT)/sdcard.img
sdcard-xz: $(PRODUCT_OUT)/sdcard.img.xz
$(PRODUCT_OUT)/sdcard.img: $(PRODUCT_OUT)/rootfs.img $(PRODUCT_OUT)/boot.img $(PRODUCT_OUT)/u-boot.imx
fallocate -l 4G $(PRODUCT_OUT)/sdcard.img
parted -s $(PRODUCT_OUT)/sdcard.img mklabel msdos
parted -s $(PRODUCT_OUT)/sdcard.img unit MiB mkpart primary fat32 8 40
parted -s $(PRODUCT_OUT)/sdcard.img unit MiB mkpart primary 40 4095
dd if=$(PRODUCT_OUT)/u-boot.imx of=$(PRODUCT_OUT)/sdcard.img conv=notrunc seek=66 bs=512
dd if=$(PRODUCT_OUT)/boot.img of=$(PRODUCT_OUT)/sdcard.img conv=notrunc seek=8 bs=1M
dd if=$(PRODUCT_OUT)/rootfs.img of=$(PRODUCT_OUT)/sdcard.img conv=notrunc seek=40 bs=1M
$(PRODUCT_OUT)/sdcard.img.xz: $(PRODUCT_OUT)/sdcard.img
xz -k -T0 -0 $(PRODUCT_OUT)/sdcard.img
targets::
@echo "sdcard - generate a flashable sdcard image"
clean::
rm -f $(PRODUCT_OUT)/sdcard.img $(PRODUCT_OUT)/sdcard.img.xz
.PHONY:: sdcard sdcard-xz