I'm currently trying to learn how to build some (U)EFI Applications using the TianoCore EDK II, but I haven't found
too much online information, just a website [http://wiki.phoenix.com/wiki/index.php/Main_Page] that gives struct information (which is quite useful, though cumbersome to navigate).
So far I've managed to write something that can load Linux as an EFI image and pass it boot parameters (and so I now have a bootable Arch Linux system ).
However, it is quite limited: /boot must be the EFI System Partition, which is something that the Arch Beginner's Guide says is normal (though I've seen most distros use /boot/efi as the partition...)
Are there any good resources/books/etc. for (U)EFI Application building, like implementing support different filesystems, etc. Also has anyone gone down this route before, and if so any success?
Side Note: I do want to use TianoCore EDK II (even though the build system is peculiar and it is large and cumbersome), since it is
quite up-to-date and I don't know of anything that is necessarily better.