Because GUI is too slow and all I need is SSH connection, I will use Ubuntu Server edition on my robot. First time to use Server OS, second time to install OS on BeagleBoard. Tools: SD card, computer with ubuntu, BeagleBoard's serial cable.

I had to erase nand flash. Then, some more hours of random debuging later I started to get linux booting messages and then random characters and language names. My HTerm messed all the spacing up. Tried with minicom, same thing there, I hate minicom. Then I found terminal program named screen. Fancy and colorful, I didn't know you can get color over serial.

Ubuntu server setup

I selected Ubuntu Server Package and OpenSSH package from installing menu and it started to download and install those. Then finally, Ubuntu command line. No screen, no keyboard, just command line. Whatever, don't need anyting else anyway. Found good guide how to make startup scripts from: random instruction.