I would be glad to help.
I'll start looking into the ZFLAT issue right away.
Im just barely starting to learn about buildroot & its internals, so it will take me a little bit of time to get up to speed. But I will definitely start by focusing on the ZFLAT build problem.
But, if you don't mind, could you please try to explain the overall process of how the BSP code is 'ported' from one kernel to another? This is the main concept Im struggling with; I dont know where to start, what files need to be modified, how to integrate such a port into a kernel build (via buildroot or a git pull, a manual kernel source download, etc.), and basically what the primary/key objectives are in the porting process...
I understand that there is a small subset of files & folders that are specific to our processor (such as vendors/nuvoton, arch/arm/*nuc700*, etc). I understand that these source files contain platform-specific code, but Im not clear on how to integrate those files into the kernel build, and how to make the build configuration correctly 'point to' and integrate those files/directories into the actual build...
BTW,I feel comfortable digging into kernel code, but I do lack experience working with it (which is one of my main motivations for working with this project; to learn more about kernel coding & embedded system development). So, I wouldn't mind 'going crazy' analyzing a bunch of source code in order to try to get the BSP ported to a newer kernel, since I'd consider it a great challenge. I just need some help, tips, & advice on how to get started...
EDIT:
I just performed a quick search and took a look at the configuration options for building the toolchain/uclibc in buildroot. it *appears* that there are options for disabling MMU support, and also for enabling 'elf2flt' functionality. Have you tried these options? if not, how can we go about setting a test build? can you please send me your build config?