There's very few 'Linux-based' smartphones in the common (see linux.org) rather than technical (see kernel.org) sense. Android, while using a Linux kernel, doesn't have glibc or anything else above it. Your engine port would be to the Android NDK or to Dalvik, not to glibc, X, DRI, Mesa, etc.