Jump to content

Setup buster with sommelier on crouton


Recommended Posts

  • Administrators


With this guide we are going to setup a crouton buster-core chroot and setup sommelier - this allows us to run linux apps on chromeos with graphics accel. - this guide is not perfect and its a work in progress.


Screenshot 2021-06-19 21.11.04.png

(Running Brave, firefox and Microsoft Edge at native speed on chromeos)




Crouton installation 


Download crouton from: https://goo.gl/fd3zc 

Open a shell (Ctrl+Alt+T, type shell and hit enter) 

Copy the installer to an executable location by running:

sudo install -Dt /usr/local/bin -m 755 ~/Downloads/crouton 


Now that crouton is installed, we can start setting up chroots (containers if you will). 
Setup a buster core container 


Download a buster core container - run:

sudo bash ~/Downloads/crouton -r buster -t core -n buster-core 


During the you will be asked to setup username and password, once its done – you can proceed 


Lets setup sommelier inside our buster-core 


Before we can start to run linux apps with need todo a bit of installation, while not complete – this is basiclly what we will do: https://github.com/dnschneid/crouton/wiki/Sommelier-(A-more-native-alternative-to-xiwi



Download sommelier to the Downloads folder 

"enter" your previos created chroot by running: sudo enter-chroot –n buster-core 



cd ~/Downloads/ 

mkdir sommelier
wget https://chromium.googlesource.com/chromiumos/containers/sommelier/+archive/1382ce084cc40790340d672e8b62ec47733cb860.tar.gz

mv 1382ce084cc40790340d672e8b62ec47733cb860.tar.gz sommelier 

cd sommelier tar -xzf s1382ce084cc40790340d672e8b62ec47733cb860.tar.gz 



export GDK_BACKEND=wayland 

export CLUTTER_BACKEND=wayland 

export XDG_RUNTIME_DIR='/var/run/chrome' 

export WAYLAND_DISPLAY=wayland-0 

export DISPLAY=:0 



Next, you'll need to build it. Thankfully, this is relatively simple. First, install the necessary dependencies. 


sudo apt update 

sudo apt install -y pkg-config git nano make xwayland libwayland-dev libgbm-dev gcc libx11-xcb-dev libsystemd-dev libxcb-composite0-dev libxkbcommon-dev libxrender-dev libxtst-dev libpixman-1-dev 


Then actually build it! Whilst in sommelier's directory: 



Then, in order to run sommelier as shown below, make the sommelierrc file executable: 

chmod +x sommelierrc 

sudo make install 


Finally, to stop getting a warning when running sommelier (_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root), change the owner of /tmp/.X11-unix to root: 

sudo chown root:root /tmp/.X11-unix 



Edit .bashrc to launch sommelier when you start the core: 



nano .bashrc 
Add these lines to the end of your .bashrc 




echo [-] Starting sommilier 

# export GDK_BACKEND=wayland  

export CLUTTER_BACKEND=wayland 

export XDG_RUNTIME_DIR='/var/run/chrome' 

export WAYLAND_DISPLAY=wayland-0 

export DISPLAY=:0 

alias sommelier='~/Downloads/sommelier/sommelier -X --glamor --x-display=:0 --no-exit-with-child /bin/sh -c "~/Downloads/sommelier/sommelierrc"' 

sommelier & 




:::::::::: EDITS
1. Added --glamor to sommelier alias, seems to be needed for some to machines to enable accelrated graphics

  • Like 1
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in

Sign In Now
  • Create New...