On Thursday 28 August 2008, Paul Smith wrote: > On Thu, 2008-08-28 at 15:53 +0200, Arnd Bergmann wrote: > > The easiest solution should be to just include all your modules in > > the kernel source as patches, rather than building them externally. > > > > That will give you access to all the headers you need. > > It doesn't matter whether I build my code in the kernel as patches, or > not. The problem is not that I don't have the headers handy, it's that > they simply don't exist in asm-ppc anymore, not even in the linux source > tree.
The trick that arch/ppc uses is to create a symlink arch/ppc/include/asm pointing to include/asm-powerpc and then passing "-Iinclude -Iarch/ppc/include" to the compiler. This will make gcc look for headers in asm-ppc first, and then in asm-powerpc. It should also work with external modules if you build them in the recommended way (see http://lwn.net/Articles/80250/), but as I said, the easiest way is to just build all modules as part of the regular kernel build. It should be evident that building kernel code actually works and gets the right header files for all existing modules, so it should work just like that for any drivers you add to the kernel. Arnd <>< _______________________________________________ Linuxppc-embedded mailing list Linuxppc-embedded@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-embedded