On Wed, Feb 14, 2007 at 12:20:19PM +0100, Aurelien Jarno wrote: > >>> I also cross-compiled the kernel on a x86 laptop (1.5 GHz) and that took > >>> me about half an hour. First, I though that it wasn't working right (I > >> Note that you need to use an arm eabi toolchain. Building an eabi kernel > >> with an old abi toolchain work, and the kernel seems to works, but then > >> you will have some problems wrt to ioctls. For example Alsa do not work. > > > > Hm, I used to compile my EABI kernels with an old-ABI toolchain for a > > while, and that I think works just fine. > > > > The case where ALSA doesn't work is where you run an old-ABI userland > > on top of an EABI kernel (because the kernel does not translate ioctls.) > > True, but I also experienced the reverse on my NSLU2. Ie an EABI kernel > compiled with an old-ABI toolchain and running EABI binaries. My USB > card was not working with ALSA.
That sounds like you might be running into gcc PR27363. If you've built your old-ABI toolchain without a patch for PR27363, you _will_ run into issues of this kind. > It may be due to the way the structures are packed. Shouldn't matter -- if you use a gcc 4.1 that defaults to old-ABI to compile your kernel but pass it command line options to set the ABI to aapcs-linux (i.e. EABI, like the linux kernel build does), it should work. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

