Giter Site home page Giter Site logo

cadmium's Introduction

Logo

Thanks @LoganMD for the logo

Cadmium, The state-of-the-art Linux distro for ARM Chromebooks

It also doesn't suck!

Hardware support:

Note: (FW) entries are meant to indicate that firmware(that is included in Cadmium) is needed for piece of hardware to work correctly.

Hardware support matrix Duet Kevin and Bob Asus C100PA and C201PA Acer Spin 513 Duet 5
Internal Display Y Y Y Y Y
External Display N Y(FW) Y N ?
Display autorotation Y Y N N Y
Hardware video decoding N P P Y(FW) ?
Touchscreen Y Y Y Y Y
Pen Input Y Y Y ?
WiFi Y(FW) Y(FW) Y(FW) Y(FW) Y(FW)
3D Acceleration Y Y Y Y(FW) ?
GPU reclocking Y Y ? Y ?
Audio Y Y Y P(only usb + bt) Y
Bluetooth N ? N Y Y
Front Camera N Y Y Y ?
Back Camera N ?
USB Y Y Y Y Y
USB Gadget ? ? N ?
Suspending and resuming Y Y Y Y ?
eMMC installation Y Y Y Y Y
KVM Virtualtization Y(read wiki) Y(read wiki) N Y ?
Anbox P N N ?

Official IRC channel is #cadmium on Libera.chat

Official discord server is at https://discord.gg/ZZbwyvKCmV

Installation

  • Make sure that you have developer mode unlocked

  • Enable booting from usb, by running enable_dev_usb_boot in ChromeOS root shell accessible when you log in as root after pressing ctrl + alt + refresh.

  • Reboot Once you have this out, continue with instructions:

  • Edit ./config to reflect your board

  • ./build-all /dev/sdX On a Linux machine(ChromeOS doesn't count(except in linux chroot)). For Debian rootfs, binfmt and debootstrap are needed to work correctly.

  • When build-all is ran like ./build-all <file> <size>, it builds Cadmium to with size of (2G should be fine)

  • Enable developer mode

  • Plug pendrive into your laptop.

  • Boot from USB

  • After running ./install-to-emmc after connecting to internet, Cadmium will be installed on internal emmc memory

  • To update kernel on eMMC memory run: ./install-kernel from pendrive

OR

  • Enable developer mode(instructions are in the wiki for duet)
  • Download and uncompress cadmium-<device>.tar.gz to your pendrive
  • Boot from USB
  • Run ./install-to-emmc

Binary drivers are unsupported in Cadmium and never will be

Dependencies on build machine

  • Recent Linux distribution
  • Binfmt when Debian rootfs is used
  • debootstrap when Debian rootfs is used
  • qemu-user-static when build machine can't run binaries for target machine
  • vboot-utils u-boot-tools (vbutil_kernel, cgpt and mkimage) to pack kernel into format understandable by depthcharge
  • gcc-aarch64-linux-gnu for compiling to ARM64 or gcc-arm-linux-gnueabihf for compiling to ARMv7
  • curl to download the kernel
  • bsdtar for writing the archive file (from the libarchive-tools package)
  • f2fs-tools for creating the filesystem used by Cadmium
  • parted to prepare gpt table to be modified by cgpt
  • Build dependencies for kernel compilation

cadmium's People

Contributors

ankhhikes avatar anthonyryan1 avatar archivallegion avatar colemancda avatar dylangerdaly avatar enj1 avatar kinkinkijkin avatar loganmd avatar maccraft123 avatar mattst88 avatar r3dlobst3r avatar rvstry avatar wizzardsk avatar

Watchers

 avatar

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.