We applied the J1939 patch for socketCAN which builds just fine, and the built kernel announces can J1939 SAE support at bootup. but when we build the sdk, using bitbake image -c populate_sdk, the modified kernel headers are NOT in .../usr/include/linux. We're currently building a 3.0.35 kernel, but it appears that the recipe for linux-libc-headers ignores whatever header files you've got in the linux-imx build and fetches the headers from source.
I've floundered around looking at how to get this to work, but if anyone knows how to get patched kernel headers into the sdk, I'd be much obliged.
After reading the Yocto docs and searching gmane.linux.embedded.yocto.meta-freescale, it seems like bitbake <image> -c populate_sdk should do what I want, but it doesn't.
bitbake <image> -c populate_sdk. This method has significant advantages over the previous method because it results in a toolchain installer that contains the sysroot that matches your target root filesystem. "
I tested bitbake meta-toolchain and that gives me similar results. Based on comments on the gmane mailing list from OtavioSalvador and others, it seems as though this is intentional, but to me it seems entirely wrong. I haven't tried the ADT installer method, but have little hope that will give different results.