BRVER=2020.05.1
BRDIR=buildroot-$(BRVER)

all: $(BRDIR)/output/images/rootfs.cpio.gz

buildroot-$(BRVER).tar.gz:
	wget https://buildroot.org/downloads/buildroot-$(BRVER).tar.gz

$(BRDIR)/Makefile: buildroot-$(BRVER).tar.gz
	tar -xf buildroot-$(BRVER).tar.gz
	touch $@

$(BRDIR)/.config: $(BRDIR)/Makefile
	$(MAKE) BR2_EXTERNAL='../br2external_imx8m' -C $(BRDIR) imx8m_defconfig

$(BRDIR)/output/images/rootfs.cpio.gz: $(BRDIR)/.config
	$(MAKE) -C $(BRDIR)

KDIR=./linux-imx
run: $(KDIR)/arch/arm64/boot/Image $(BRDIR)/output/images/rootfs.cpio
	qemu-system-aarch64 -M virt -m 2G -cpu cortex-a53 -kernel $(KDIR)/arch/arm64/boot/Image -initrd $(BRDIR)/output/images/rootfs.cpio -append "options ro console=ttyAMA0" -serial mon:stdio -net user -net nic,model=virtio -nographic


