I apologize in advance if I'm violating any forum rules by posting a question that I already asked in the Linux forum, but I think the question is also applicable to this forum and there might be people here that can get me pointed in the right direction.
A full description of the problem can be found here: http://e2e.ti.com/support/embedded/linux/f/354/p/327585/1147407.aspx#1147407, but here's a much shorter description.
I followed the instructions from here for building a yocto filesystem: http://processors.wiki.ti.com/index.php/OMAP5_GLSDK_Software_Developers_Guide#Building_Yocto_Filesystem
The build process produced a number of warnings, but gave me something that boots and runs just fine.
One of the things that I would like to do is evaluate NAT routing. iptables provides a way to do that. My problem is that the filesystem that gets built comes with iptables, but none of the required kernel modules.
http://processors.wiki.ti.com/index.php/OMAP5_GLSDK_Software_Developers_Guide#Creating_your_own_Linux_kernel_image describes how to build a kernel and other posts on this forum discuss the hacks required to modify a config file to get the kernel that you want.
I followed those steps and failed miserably. I'm not convinced the kernel sources in $GLSDK/board-support are the sources for the same kernel that I got by building the yocto filesystem. The kernel I got with the yocto filesystem supports TI WiFi modules. When I try to build the TI WiFi modules with the kernel source in $GLSDK/board-support, the build fails. I can get a working kernel without support for the TI WiFi modules, but that doesn't do me any good.
I would appreciate any guidance on how to modify the kernel that got produced when I followed the steps for building the yocto filesystem.
-Michael

