Hi,
(Note: I won't mention all the hard-coded stuff inside the kernel and other things that currently expect a BeagleBoard-class board, so I'm assuming we're three months into the future, when Nikita's work would be merged and we'd have proper multi-board vendor support for ARM.)
If you just craft an image the device's bootloader would understand (which would load everything in memory, create the relevant boot info data and pass execution to the kernel), the boot process will hang inside set_machine_id() in pre_init.c since the kernel doesn't recognize what it is running on top of.
If you add a BSP (Board Support Package) for your Android device in the kernel, then init will hang because tty doesn't have a driver for your board.
Filling the missing pieces in tty (I presume there are test points for an UART you can connect to on the device's motherboard), you should reach a point where the rc script in the ramdisk will be executed. Assuming you exec() a shell before things go wrong, you will effectively land inside the ramdisk with an interactive shell prompt.
Now, the default ramdisk has just enough stuff in it to mount the root partition and pass execution to it, so there's not much to do. You can add stuff to the ramdisk, but you'll need to start writing drivers to do interesting stuff.
What I've succinctly described is basically the first steps to create a MINIX port to an unsupported ARM board family where everything goes A-OK. Obviously, in the real world Murphy's Law is a cruel mistress.