| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Home of the ChromeOS Firmware Utility script and Kodi E-Z Setup script.
For more info, please visit https://mrchromebox.tech
This repository contains the ChromeOS Firmware Utility script and its helper scripts. It also contains scripts to update the device database, sync the database with the supported devices list (devices.json) on the website, identify devices missing a published Full ROM, and download Full ROM images offline from the CDN.
device-db.sh - Comprehensive device database containing:
device-db-functions.sh - Helper functions for device database operations:
firmware.sh - Main firmware utility script for ChromeOS devices. Provides functionality to:
functions.sh - Core utility functions and shared functionality including:
sources.sh - Release metadata and firmware source URLs:
Prod Full ROMs are published under versioned directories:
full_rom/MrChromebox-<version>/coreboot_edk2-<board>-mrchromebox_<YYYYMMDD>.rom
Example:
https://www.mrchromebox.tech/files/firmware/full_rom/MrChromebox-2606.1/coreboot_edk2-drobit-mrchromebox_20260714.rom
download-fullrom.sh - Standalone helper to download Full ROM images from the CDN without running the firmware utility.
Latest (no version argument) — uses FW_HOTFIX[board] when set, otherwise the current release train:
./download-fullrom.sh drobit
./download-fullrom.sh DROBIT # HWID / board prefix
./download-fullrom.sh "DROBIT C4B-..." # full HWID string
./download-fullrom.sh drobit eve
./download-fullrom.sh --all -o /tmp/romsPinned release — always pulls from MrChromebox-<version>/ (ignores hotfixes):
./download-fullrom.sh 2606.1 drobit
./download-fullrom.sh 2603.2 --allOther options:
./download-fullrom.sh --list-versions # current / previous / hotfixes from sources.sh
./download-fullrom.sh -n drobit # dry-run (print URLs only)
./download-fullrom.sh -o /tmp/roms drobit
./download-fullrom.sh -j 8 --all # parallel downloads (default: 4)
./download-fullrom.sh 2501.0 -d 20250115 drobit # unknown train: pass build date
./download-fullrom.sh -hDefault output directory is ./MrChromebox-<version> (for unpinned latest, that is the current train version from sources.sh). --all keeps going after individual failures; use -k for the same with an explicit board list. With no version, --all / per-board latest still honor FW_HOTFIX when set.
Board arguments may be a ROM slug (drobit) or a ChromeOS HWID (DROBIT). Quote full HWID strings ("DROBIT C4B-...") so the shell does not split on spaces or expand glob characters (*, ?, [). HWIDs are resolved through device-db.sh (longest pattern match, including ROM slug overrides such as Librem).
Metadata (sources.sh, device-db.sh): if the script is run from a git checkout, local copies next to the script are used; otherwise they are fetched from GitHub into /tmp/mrchromebox-fullrom-meta-<uid>/ and reused until reboot/cleanup. CDN base and release slots always come from sources.sh (fullrom_source, release version/date, FW_HOTFIX).
identify_missing_firmware.py - Identify device-db boards missing a published UEFI Full ROM on the CDN:
sync_db_to_json.py - Propagate updates to the website device list:
update_db_from_recovery.py - Update the device database from ChromeOS recovery metadata:
For most users, the primary entry point is the firmware-util.sh script which will automatically bootstrap the Firmware Utility script on your ChromeOS device.
To download Full ROM images offline (mirrors, air-gapped installs, archival), use download-fullrom.sh as described above.
These scripts are maintained by MrChromebox and the community. Contributions and improvements are welcome.
| Back | FazBrowse Home | New Git URL |