Added pre-made config file for i686 architectures.
Added a hack originally added by DWD that prevented compiliation errors.

It seems uClibc provides its own definition of Linux kernel types
that tries to override the native system headers. It did define
 __ARCH_I386_POSIX_TYPES_H

but it appears that is not enough, _ASM_X86_POSIX_TYPES_32_H also needs to be
defined to prevent later inclusion of the system header files (
/usr/include/asm-generic/posix_types.h on my system ).
Fixed build on i686 on Linux 3.11.6.

This fix corresponds to the fix applied in 365aab7df6632f05c03904af44041163c68a1dff
but is for i686 rather than x86_64