GithubHelp home page GithubHelp logo

ascii33 / platform2 Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 102.26 MB

License: BSD 3-Clause "New" or "Revised" License

Python 1.69% C++ 92.43% Shell 1.21% C 1.70% Makefile 0.07% HTML 0.02% GLSL 0.02% Go 0.59% CSS 0.01% JavaScript 0.01% Mako 0.01% Meson 0.02% Rust 2.19% Jinja 0.05% PureBasic 0.01%

platform2's Introduction

The Chromium OS Platform

This repo holds (most) of the custom code that makes up the Chromium OS platform. That largely covers daemons, programs, and libraries that were written specifically for Chromium OS.

We moved from multiple separate repos in platform/ to a single repo in platform2/ for a number of reasons:

  • Make it easier to work across multiple projects simultaneously
  • Increase code re-use (via common libs) rather than duplicate utility functions multiple items over
  • Share the same build system

While most projects were merged, not all of them were. Some projects were standalone already (such as vboot), or never got around to being folded in (such as imageloader). Some day those extra projects might get merged in.

Similarly, some projects that were merged in, were then merged back out. This was due to the evolution of the Brillo project and collaboration with Android. That means the AOSP repos are the upstream and Chromium OS carries copies.

Local Project Directory

Project Description
arc Tools/deamons/init-scripts to run ARC
attestation Daemon and client for managing remote attestation
authpolicy Daemon for integrating with Microsoft Active Directory (AD) domains
avtest_label_detect Test tool for OCRing device labels
biod Biometrics daemon
bootid-logger Simple command to record the current boot id to the log.
bootstat Tools for tracking points in the overall boot process (for metrics)
camera Chrome OS Camera daemon
cfm-dfu-notification CFM specific library for DFU notifications
chaps PKCS #11 implementation for TPM 1 devices
chromeos-common-script Shared scripts for partitions and basic disk information
chromeos-config CrOS unified build runtime config manager
chromeos-dbus-bindings Simplifies the implementation of D-Bus daemons and proxies
chromeos-nvt-tcon-updater Library for integrating the Novatek TCON firmware updater into a CrOS device
codelab Codelab exercise
common-mk Common build & test logic for platform2 projects
crash-reporter The system crash handler & reporter
cronista Tamper evident storage daemon
cros-disks Daemon for mounting removable media (e.g. USB sticks and SD cards)
crosdns Hostname resolution service for Chrome OS
crosh The Chromium OS shell
croslog The log manipulation command
cryptohome Daemon and tools for managing encrypted /home and /var directories
cups_proxy Daemon for proxying CUPS printing request
debugd Centralized debug daemon for random tools
dev-install Tools & settings for managing the developer environment on the device
diagnostics Device telemetry and diagnostics daemons
disk_updater Utility for updating root disk firmware (e.g. SSDs and eMMC)
dlcservice Downloadable Content (DLC) Service daemon
dlp Date Leak Prevention (DLP) daemon
dns-proxy DNS Proxy daemon
easy-unlock Daemon for handling Easy Unlock requests (e.g. unlocking Chromebooks with an Android device)
feature_usage Library to provide a unified approach to report feature usage events
featured Feature daemon for enabling and managing platform features
federated Federated computation service (Federated Analytics & Federated Learning)
feedback Daemon for headless systems that want to gather feedback (normally Chrome manages it)
fitpicker
flex_id Utility for generating flex_id, a machine identifier for devices without VPD info
foomatic_shell Simple shell used by the foomatic-rip package
fusebox FuseBox service
glib-bridge library for libchrome-glib message loop interoperation
goldfishd Android Emulator Daemon
hammerd Firmware updater utility for hammer hardware
hardware_verifier Hardware verifier tool
hermes Chrome OS LPA implementation for eSIM hardware support
hiberman Chrome OS Hibernation Manager
hps Chrome OS HPS daemon and utilities
hwsec-test-utils Hwsec-related test-only features
iioservice Daemon and libraries that provide sensor data to all processes
image-burner Daemon for writing disk images (e.g. recovery) to USB sticks & SD cards
imageloader Daemon for mounting signed disk images
init CrOS common startup init scripts and boot time helpers
installer CrOS installer utility (for AU/recovery/etc...)
ippusb_bridge HTTP proxy to IPP-enabled printers
kerberos Daemon for managing Kerberos tickets
libbrillo Common platform utility library
libchromeos-rs Common platform utility library for Rust
libchromeos-ui
libcontainer
libcrossystem Library for getting Chrome OS system properties
libec Library for interacting with EC
libhwsec Library for the utility functions of all TPM related daemons except for trunks and trousers
libhwsec-foundation Library for the utility functions of all TPM related daemons and libraries
libipp Library for building and parsing IPP (Internet Printing Protocol) frames
libmems Utility library to configure, manage and retrieve events from IIO sensors
libpasswordprovider Password Provider library for securely managing credentials with system services
libtpmcrypto Library for AES256-GCM encryption with TPM sealed keys
login_manager Session manager for handling the life cycle of the main session (e.g. Chrome)
lorgnette Daemon for managing attached USB scanners via SANE
media_capabilities Command line tool to show video and camera capabilities
media_perception Media perception service for select platforms
memd Daemon that logs memory-related data and events
mems_setup Boot-time initializer tool for sensors
metrics Client side user metrics collection
midis MIDI service
minios A minimal OS used during recovery
missive Daemon for the storage of encrypted records for managed devices.
mist Modem USB Interface Switching Tool
ml Machine learning service
ml_benchmark ML performance benchmark for Chrome OS
modem-utilities
modemfwd Daemon for managing modem firmware updaters
mojo_service_manager Daemon for managing mojo services
mtpd Daemon for handling Media Transfer Protocol (MTP) with devices (e.g. phones)
nnapi Implementation of the Android Neural Networks API
ocr Optical Character Recognition (OCR) service for Chrome OS
oobe_config Utilities for saving and restoring OOBE config state
os_install_service Service that can be triggered by the UI to install CrOS to disk from a USB device
p2p Service for sharing files between CrOS devices (e.g. updates)
parallax Visual Analysis Framework
patchpanel Platform networking daemons
pciguard Daemon to secure external PCI devices (thunderbolt etc)
perfetto_simple_producer A simple producer of perfetto: An example demonstrating how to produce Perfetto performance trace data
permission_broker
policy_proto Build file to compile policy proto file
policy_utils Tools and related library to set or override device policies
power_manager Userspace power management daemon and associated tools
print_tools Various tools related to the native printing system
regions
resourced Resource Management Daemon
rgbkbd Chrome OS RGB Keyboard Daemon
rmad Chrome OS RMA Daemon
run_oci Minimalistic container runtime
runtime_probe Runtime probe tool for ChromeOS
screen-capture-utils Utilities for screen capturing (screenshot)
sealed_storage Library for sealing data to device identity and state
secanomalyd Daemon for detecting and reporting security anomalies
secure-wipe Secure disk wipe
secure_erase_file Helper tools for securely erasing files from storage (e.g. keys and PII data)
sepolicy SELinux policy for Chrome OS
shill Chrome OS Connection Manager
sirenia Minimalistic init written in Rust
smbfs FUSE-based filesystem for accessing Samba / Windows networking shares
smbprovider Daemon for connecting Samba / Windows networking shares to the Files.app
smogcheck Developer library for working with raw I2C devices
spaced Disk space information daemon
st_flash
storage_info Helper shell functions for retrieving disk information)
syslog-cat Helper command to forward stdout/stderr from process to syslog
system-proxy Daemon for web proxy authentication support on Chrome OS
system_api Headers and .proto files etc. to be shared with chromium
timberslide Tool for working with EC crashes for reporting purposes
touch_firmware_calibration
tpm2-simulator A software TPM 2.0 implementation (for testing/debugging)
tpm_manager Daemon and client for managing TPM setup and operations
tpm_softclear_utils Utilities that soft-clear TPM (for testing only)
trim Service to manage filesystem trim operations in the background
trunks Middleware and resource manager for interfacing with TPM 2.0 hardware
typecd System daemon to keep track of USB Type C state
u2fd U2FHID emulation daemon for systems with secure elements (not TPMs)
ureadahead-diff Tool to calculate difference between 2 ureadahead packs
usb_bouncer Tools for managing USBGuard white-lists and configuration on Chrome OS
userfeedback Various utilities to gather extended data for user feedback reports
verity Userspace tools for working dm-verity (verified disk images)
virtual_file_provider
vm_tools Utilities for Virtual Machine (VM) orchestration
vpn-manager Chrome OS Native L2TP/IPsec VPN Daemon
vtpm Chrome OS virtual TPM Daemon
webserver Small web server with D-Bus client backends
wifi-testbed Tools for creating a WiFi testbed image

AOSP Project Directory

These projects can be found here: https://chromium.googlesource.com/aosp/platform/

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.