However, I cannot get it to find my init script in the root file system. I keep getting the error "kernel panic: no init found. Try passing init= option to kernel"
I have tried renaming the rootfs and making it on a 32bit system rather than a 64bit system. I just think I am doing something that should be simple, wrong. Maybe it needs to be named or compressed a certain way.

The SDHC Patch is dirty af but it should work with both, SD and SDHC. No SDXC or whatever ofc. So, this should be working.. make sure the file is executable: chmod +x init
Did you create the devices correctly? "ls -l dev" should give some information about that.

Aside from that i don't really know what's wrong, haven't used it in ages after all..

So I don't think I had my init as executable, but after making it executable I get the same exact error. Then I tried using port A (and switched everything to A), same exact error.
I forgot to mention the "attempt to access beyond end of my device". I don't understand why it is doing that. My vfat is 300 MB and my ext3 is 1.6 G (it's a 2G card)