Lately I installed Ubuntu to my CB5-311 using this script from GitHub. It will keep your local storage intact so you can switch to original ChromeOS whenever you want.
You can do following steps:
- Enable developer mode on your device.
- Download the script to your device.
- Plugin a USB flash drive.
Execute the from a bash shell:
sudo bash chrubuntu-tegra.sh default 14.04 /dev/sda
This will setup Ubuntu 14.04 to your flash and will reboot your device. You can then boot from USB using CtrlU. This script will also install NVidia drivers so you will be able to use cuda stuff as well(not tested yet).
One note about odd USB disk formatting used by the script. USB disk should be GPT partitioned with 2 partitions. I'm using the 'partitioned' intentionally; script formats all partitions in the USB disk in any case but disk should be partitioned prior to using script. Partitions should be 6 and 7, not 1 and 2 as one might expect normally. In order to achieve this, one may uncomment lines 42, 43, 44 and 47. If your chrome OS has 'cgpt' command, then it will work. Otherwise, another Linux machine should be used for partitioning USB disk.