try to make a small first primary partition for boot. Like 500MB as ext2. The rest with the root filesystem can be ext3 or ext4.
Having swap on a SD Card is not the best idea (even with builtin wear leveling)
That seems to work. I made a boot partition and copied all of the files from /boot. It starts booting from the SD card. It stops booting with errors only because I don't have enough knowledge on how to configure Linux to boot from the two partitions. The booting ends with:
mount: mounting /sys on /root/sys failed: No such file or directory
mount: mounting /proc on /root/proc failed: No such file or directory
Target filesystem doesn't have /sbin/init.
No init found. Try passing init= bootarg.
BusyBox v1.10.2 (Debian 1:1.10.2-2) built-in shell (ash)
Enter 'help' for a list of built-in commands.
/bin/sh: can't access tty; job control turned off
I know I'm close.