The first Android port used a chroot to get it working, which is somewhat similar to the technique used here. Later ports have used a new kernel entirely. Does Dalvik need features in the newer kernels to work properly? If not, then this could really be a good idea.