Sunday, 29 July 2018

Introduction to Crostini - Part 2: VORKE V5 Plus

In Part 1 I've provided a brief introduction to what Crostini is (essentially running Linux on a Chrome device) and in this part I'll cover how to use Crostini on non-Chrome device.

I'm using the VORKE V5 Plus which I reviewed here as the hardware is almost identical to the official HP Cromebox G2 that has recently been released and official supports Crstini.

What's the difference between Chromium OS and Chrome OS?

The official definition is that Chromium OS is the open source project with code that is available for anyone to checkout, modify, and build whereas Chrome OS is the Google product that OEMs ship on Chrome devices for general consumer use.

There are some specific differences in that whilst the two projects share the same code base, Chrome OS has some additional firmware features including verified boot and easy recovery, which require corresponding hardware changes.

It also includes some binary packages which are not allowed to be included in the Chromium OS project such as Adobe Flash, Widevine CDM plugin and Android (ARC++) container for running Android apps.

Chromium OS does not auto-update by default whereas Chrome OS seamlessly auto-updates so that users have the latest security fixes and features. Chrome OS also ships with its own set of API keys while Chromium OS does not include any as developers are expected to set up their own when building it.

Finally the most obvious physical difference is that the Chrome browser has a green/yellow/red logo while Chromium (the equivalent Chromium OS browser) has blue/bluer/bluest logo.

In order to get Chromium OS to work on the VORKE V5 Plus I've built the OS using a custom overlay to fix display. I've also not yet addressed audio as it is not required for Crostini given it is unsupported in the official version.

Installing Chromium OS

First download the image from here and write it to a USB using 'dd' to create a Chromium OS LiveUSB.

Insert the LiveUSB into the VORKE V5 Plus and after powering on press the F7 to bring up the boot menu.

Select the USB option and then let Chromium OS boot. Google will then ask for your account username and password and Chromium will then be reconfigured to your default layout.

As it is not possible to try Crostini on the LiveUSB because there is insufficient storage (in order to minimise the size of the download image) first you need to install Chromium OS to the device. Warning: This will overwrite everything on the device including any installed Window or Linux OSes.

Open a 'crosh' terminal by starting the Chromium brower and entering CTRL+ALT+T. At the 'crosh>' prompt enter 'install /dev/sda' to install Chromium OS:

Once installed reboot having removed the LiveUSB.

Installing Crostini

The steps for installing Crostini are the same as if you were using the HP Chromebox G2.  Simpy go to Chromium OS settings (chrome://settings) and scroll down to “Linux (Beta)” then turn it on:

Next click install:

After downloading the necessary software a 'terminal' to the default container will appear:

Trying Crostini

You can now continue with the examples in Part 1 and install additional containers:

Please donate if you find this software useful using the following link


  1. I've uploaded a new image: 74.0.3700.0

  2. Hello, there! Thanks a lot for all your tutorials, scripts and information. I have tried to use your latest Chromium image (v74.0.3700.0) but it doesn't boot on my MIIX-320 with a CherryTrail Z8350 processor. I seems that you are using an old kernel (4.4) while most current builds are using 4.14 already. I could build a newer kernel myself but it seems that it brakes some Chromium services, so I am looking for some info about doing a full build with a newer kernel. You simply pulled the source and built or changed something? I know there are "overlays", but I could not find more info about how to use them and also how to change the kernel version (Chromium Dev site says something about using an upstream version, but it is not clear how to use an specific kernel version, chromeos-4.19 for instance). Do you happen to know where I could find more info/directions? Thanks again, regards.