Not sure if this helps... we're running kernel 2.6.25 (which was last
officially used with android 1.1)... and it works fine in 1.5 and 1.6.
So... there aren't any *specific* requirements, but you may notice
certain things don't quite succeed, for example in our kernel we don't
have user wakelocks enabled, which makes certain features freak out
occasionally.