Getting Started
🚧 The library is currently under construction. See the CrOS Developer Library Proposal for more information.
Welcome to ChromiumOS development! This guide will help you boostrap your workflow by making sure you have the right hardware, development environment, and source checkout. The guide will also step you through building, testing, uploading and committing code.
If you are familiar with ChromiumOS development and have a workstation, jump ahead to TODO(Checking out the source code). Otherwise continue reading to understand the high level overview of the Chromium projects and repositories.
The Chromium projects
The Chromium projects include Chromium and ChromiumOS, the open-source projects behind the Google Chrome browser and Google ChromeOS. Read more about the Chromium projects at the chromium.org home page. Chromium (the browser) and Chromium OS (the platform) share code due to historical development decisions.
ChromeOS and ChromiumOS are two separate products which share the same code base yet the available features and look-and-feel of each product vary. Chromium OS is supported by the open source community and ChromeOS is supported by Google and its partners. Read more about the differences between ChromiumOS and ChromeOS at the ChromiumOS FAQ.
Repositories
ChromiumOS is developed across two repositories: chromium
and chromiumos
.
The chromium
repository contains implementations of the user-facing surfaces
of ChromiumOS, the Chromium browser, and a communication interface with lower
layers of the OS.
These lower layers include components such as the kernel, system daemons,
firmware, and implementations of low-level technologies such as Bluetooth and
WiFi, all of which reside in the chromiumos
repository.
Links to repositories:
chromium
: https://osscs.corp.google.com/chromiumchromiumos
: https://osscs.corp.google.com/chromiumos
Hardware requirements
Developing an operating system requires significant resources such as a powerful workstation to build and debug the system and a ChromiumOS device to flash and test changes.
Head over to the hardware requirements page to understand what hardware you need in order to develop ChromiumOS.