Profile cover photo
Profile photo
Ian MORRISON (Linuxium)
2,999 followers -
Linuxium
Linuxium

2,999 followers
About
Communities and Collections
View all
Posts

Post has attachment

Post has attachment

Post has attachment

To start an Linux app for the first time without starting the container or VM (i.e. clicking on a Linux app in the drawer menu) 13 steps are required:

1. User clicks on the icon
2. Chrome OS requests debugd to start vm_concierge
3. Chrome OS requests concierge to fork a crosvm instance
4. crosvm boots a termina image and maitred starts and pings concierge
5. concierge requests maitred to start a container with lxc
6. lxc runs the penguin container and garcon is started by a systemd user session
7. cicerone which was forked off from concierge requests garcon to launch the application
8. The application requests the master sommelier to spawn a peer sommelier instance
9. sommelier then requests virtio-wayland to connect to the host-side compositor in Chrome OS
10. The host-side compositor requests the launcher to connect its client to the launcher item
11. The application requests sommelier to commit to shmem from framebuffer
12. sommelier copies the contents into host dmabuf and forwards the commit
13. Chrome OS dms/kms/evdev presents the contents

(ref: https://www.youtube.com/watch?v=WwrXqDERFm8)

Post has attachment

If running Chrome OS version 70 or later with a 'non-Debian stretch' container but built including the 'cros' integration binaries then to ensure they are the latest run:

if [ -f /dev/.cros_milestone ]; then sudo sed -i "s?packages?packages/$(cat /dev/.cros_milestone)?" /etc/apt/sources.list.d/cros.list; fi

so that '/etc/apt/sources.list.d/cros.list' contains

deb https://storage.googleapis.com/cros-packages/70 stretch main

or similar depending on your Chrome OS version.

Then update by running:

sudo apt update && sudo apt upgrade

Project Crostini hits stable ... needs a combo of release 69.0.3497.95 (see https://cros-updates-serving.appspot.com/) and a supported device (see https://chromium.googlesource.com/chromiumos/docs/+/master/containers_and_vms.md#supported-now cross-referenced against http://dev.chromium.org/chromium-os/developer-information-for-chrome-os-devices) which approximates to 16 different device models:

Acer Chromebook 11 (C732, C732T, C732L & C732LT ) (coral)
Acer Chromebook 11 (CB311-8H & CB311-8HT) (coral)
Acer Chromebook Spin 11 (CP311-1H & CP311-1HN) (coral)
Acer Chromebox CXI3 (fizz)
Acer Chromebook Spin 11 R751T (reef)
Acer Chromebook 15 CB515-1HT/1H (sand)
ASUS Chromebook Flip C101PA (bob)
ASUS Chromebox 3 (fizz)
Google Pixelbook (eve)
HP Chromebox G2 (fizz)
HP Chromebook x360 11 G1 EE (snappy)
HP Chromebook x2 (soraka)
Lenovo Thinkpad 11e Chromebook / Lenovo Thinkpad Yoga 11e Chromebook (pyro)
Samsung Chromebook Plus (kevin)
Samsung Chromebook Plus (V2) (nautilus)
ViewSonic NMP660 Chromebox (fizz)

Post has attachment

Post has attachment
Beelink Gemini N50: Intel Gemini Lake N5000 + Intel HD Graphics 605 + 8GB RAM + 128GB SSD ROM + 2.4G & 5.8G WiFi + 1000Mbps + 4 x USB3.0 + BT4.0 + 2 x HDMI + M.2 2242 SSD slot + Windows 10 Home - see https://www.gearbest.com/mini-pc/pp_009492696561.html
Photo

Post has attachment
Fix for missing Linux apps in existing containers in version 71.0.3554.0 ... enter the following commands and then reboot and relaunch Crostini:
sudo rm /usr/bin/sommelier
cd /opt/google/cros-containers/bin
sudo ln -sr sommelier /usr/bin
Photo
Wait while more posts are being loaded