powderluv/grom

Grom ChromiumOS distribution workspace metadata and VM helpers

★ 0Forks 0ShellGitHub ↗Compare

README

Grom

Grom is a ChromiumOS-derived distribution experiment. It keeps the ChromiumOS/Gentoo Portage base and layers Omarchy-oriented package and configuration metadata above it.

Workspace

The full ChromiumOS checkout lives at cros/ and depot tools live at depot_tools/. Both directories are intentionally left outside this Git repo.

The active board overlay is a standalone private ChromiumOS overlay:

cros/src/private-overlays/overlay-grom-amd64-private

It is intentionally separate from the upstream ChromiumOS board-overlays repo.

manifests/grom-local.xml is the local manifest snippet for checking the overlay out into the ChromiumOS tree.

Build

From ~/github/grom/cros:

export PATH="$HOME/github/grom/depot_tools:$PATH"

cros_sdk --working-dir=/mnt/host/source -- \
  ./chromite/bin/setup_board --board=grom-amd64 --force

cros_sdk --working-dir=/mnt/host/source -- \
  cros build-packages --board=grom-amd64 --jobs=16 --skip-setup-board \
  --no-withtest --no-withautotest --no-withfactory

cros_sdk --working-dir=/mnt/host/source -- \
  cros build-image --board=grom-amd64 --jobs=16 \
  --no-enable-rootfs-verification --replace dev

The current developer image path is:

cros/src/build/images/grom-amd64/latest/chromiumos_image.bin

VM

Start a VM with VNC exposed to the local network:

GROM_VM_VNC_BIND=192.168.1.108 GROM_VM_VNC_PASSWORD=gromtest \
  ./tools/run-grom-vm.sh

Stop it with:

./tools/stop-grom-vm.sh

Contributors

powderluv

Issues