Change /boot to ext2
- Change /boot to ext2, this makes dpkg happy about symlinking.
- Add genext2fs to prereqs
- Also, fix the partition sizes on sdcard. They never caught up to the
128M boot partition.
Change-Id: If77a8fb2361d16733b7d2500d4938ef99a32b2a6
diff --git a/boot.mk b/boot.mk
index 9ed86d3..463ef4d 100644
--- a/boot.mk
+++ b/boot.mk
@@ -7,10 +7,9 @@
boot: $(PRODUCT_OUT)/boot.img
$(PRODUCT_OUT)/boot.img: $(PRODUCT_OUT)/u-boot.imx $(PRODUCT_OUT)/fsl-imx8mq-phanbell.dtb $(PRODUCT_OUT)/obj/BOOT_OBJ/boot.scr
- fallocate -l 128M $(PRODUCT_OUT)/boot.img
- mkfs.fat $(PRODUCT_OUT)/boot.img
- mcopy -i $(PRODUCT_OUT)/boot.img $(PRODUCT_OUT)/obj/BOOT_OBJ/boot.scr "::"
- mcopy -i $(PRODUCT_OUT)/boot.img $(PRODUCT_OUT)/fsl-imx8mq-phanbell.dtb "::"
+ mkdir -p $(PRODUCT_OUT)/boot
+ cp $(PRODUCT_OUT)/obj/BOOT_OBJ/boot.scr $(PRODUCT_OUT)/fsl-imx8mq-phanbell.dtb $(PRODUCT_OUT)/boot/
+ genext2fs -d $(PRODUCT_OUT)/boot/ -B 4096 -b 32768 $(PRODUCT_OUT)/boot.img
$(PRODUCT_OUT)/obj/BOOT_OBJ/boot.scr: $(HOST_OUT)/bin/mkimage
mkdir -p $(PRODUCT_OUT)/obj/BOOT_OBJ
diff --git a/boot.txt b/boot.txt
index 5f5eff9..8d6c872 100644
--- a/boot.txt
+++ b/boot.txt
@@ -14,7 +14,7 @@
cmdline="console=ttymxc0,115200 earlycon=ec_imx6q,0x30860000,115200 root=${root} rootfstype=ext4 rw rootwait init=/sbin/init"
-fatload mmc ${bootdev}:1 ${loadaddr} ${image}
-fatload mmc ${bootdev}:1 ${fdt_addr} ${fdt_file}
+ext2load mmc ${bootdev}:1 ${loadaddr} ${image}
+ext2load mmc ${bootdev}:1 ${fdt_addr} ${fdt_file}
setenv bootargs ${cmdline}
booti ${loadaddr} - ${fdt_addr}
diff --git a/prereqs.mk b/prereqs.mk
index 90ec503..0de7995 100644
--- a/prereqs.mk
+++ b/prereqs.mk
@@ -12,6 +12,7 @@
debootstrap \
device-tree-compiler \
fakeroot \
+ genext2fs \
kernel-package \
kpartx \
mtools \
diff --git a/sdcard.mk b/sdcard.mk
index 5b5da2b..a90ac7b 100644
--- a/sdcard.mk
+++ b/sdcard.mk
@@ -12,12 +12,12 @@
+make -f $(ROOTDIR)/Makefile rootfs
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
+ parted -s $(PRODUCT_OUT)/sdcard.img unit MiB mkpart primary ext2 8 136
+ parted -s $(PRODUCT_OUT)/sdcard.img unit MiB mkpart primary ext4 136 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)/obj/ROOTFS/rootfs.patched.img \
- of=$(PRODUCT_OUT)/sdcard.img conv=notrunc seek=40 bs=1M
+ of=$(PRODUCT_OUT)/sdcard.img conv=notrunc seek=136 bs=1M
$(PRODUCT_OUT)/sdcard.img.xz: $(PRODUCT_OUT)/sdcard.img
xz -k -T0 -0 $(PRODUCT_OUT)/sdcard.img