Native Linux on chromebook - 3C-SCSU/Avatar GitHub Wiki

This project explores the process of installing and running Linux on a Chromebook by enabling Developer Mode, flashing new firmware, and booting a Linux OS. Key steps include:

1. Entering Developer Mode:

Transitioning from ChromeOS Normal Mode to Developer Mode using recovery mode functions.

2. Flashing Firmware:

Disabling write protection (via screw removal or battery disconnection) and using scripts like firmware-util.sh to install coreboot firmware.

3. Booting Linux:

Creating a bootable Linux USB using tools like Balena Etcher and installing Linux Mint. Linux Setup: Configuring network settings, naming the system, setting a password, and verifying the installation through terminal commands.

The outcome demonstrates a fully functional Linux environment on a Chromebook. Reference materials include technical PPT and video tutorials.

Watch the video

Commands for Installing Linux on a Chromebook

  1. Enable Developer Mode

Press ESC + Refresh + Power to enter Recovery Mode. Press CTRL + D and follow the prompts to enable Developer Mode.

  1. Access the ChromeOS Shell (crosh)

Press CTRL + ALT + T to open crosh.

Type: shell

  1. Download Firmware Utility Script

Enter the following command to download and execute the script:

bash

cd; curl -LO https://mrchromebox.tech/firmware-util.sh && sudo bash firmware-util.sh

  1. Flash New Firmware

Select the appropriate option in the script to backup and flash custom firmware. Follow on-screen instructions (disable write-protection if needed).

  1. Prepare Bootable Linux USB

Use a tool like Balena Etcher to create a bootable USB for Linux Mint or any other Linux distribution.

  1. Boot Linux

Insert the bootable USB. Press ESC at startup to access the boot menu. Select the USB device to boot.

  1. Verify Linux Installation

After installation, open a terminal and verify the setup by running commands like:

bash

lsb_release -a uname -r df -h