Bouw een Acer Chromebook C710 om naar een Linux laptop.

Laatste update, 8 augustus 2014.

 

 

 

 

Achtergrond links:

 

Inleiding

Chromebooks zijn relatief goedkoop. Het grootste manko van een Chromebook is….Er staat een Google OS op! Zelf zou ik maar weinig user cases kennen die hier toepasbaar zijn. Het voordeel van Chromebooks zijn de hardware specificaties. Kortom, een tutorial voor diegene die niet vies zijn om firmware te flashen en een laptop open te schroeven. Alle stappen hieronder zijn succesvol gelukt op een Chromebook C710-10074G0ii. De SSD is vervangen voor een 120GB model. Met het openschroeven van de laptop vervalt eventuele garantie.

Het niet goed opvolgen van de stappen kan leiden tot het eventueel bricken van hardware. Het spreekt voor zich dat alles onder eigen verantwoording wordt uit gevoerd. Mensen die deze handleiding volgen, zullen redelijk bekwaam moeten zijn in de terminal van een Unix omgeving.”If you break your legs and start to cry, don’t come running to me”.

Een aantal andere manieren om Linux ‘te installeren’ zijn op het internet te vinden, zoals Chrubuntu. Deze versies worden boven op Chromo OS ge-virtualiseerd. Het irritante is een fouttief opstartscherm en natuurlijk is de laptop nog steeds door Google ge-owned.

Aanvullende uitleg: Tussen $ en ; vindt je de terminal commandos die zo letterlijk uitgevoerd moeten worden.

Specificaties Chromebook C710-10074G01ii

 

  • Intel 1007U
  • 4GB DDR3 Memory
  • 16GB SDD (Zeer makkelijk te vervangen)
  • 11.6 HD LED LCD

Stap 1. Knutselen met hardware

Benodigdheden: Precisieschroevendraaier, stukje koperdraad/zilverfolie  Het flashen van de BIOS chip is hardwarematig beveiligd doormiddel van een jumper. Deze jumper moet ge-activeerd worden. Het formaat is niet standaar. Zelf heb ik een stukje koperdraad in de jumper gedrukt. Een stukje zilverfolie zal hetzelfde resultaat boeken

Stap 1.1: Open de laptop

 

  • Leg de laptop op zijn kop.
  • Verwijder de batterij voor de zekeheid
  • Onder de ‘void warranty’ zegel, zit een schroefje. Verwijder deze.

 

Stap 1.2 Verbind de jumper

Naast de CPU ventilator en boven het RAM geheugen zie je een zwarte sticker. Hieronder vindt je de jumper.

 

  • Verwijder de sticker
  • Stop in de jumperhouder/platic een stukje koperdraad of zilverfolie. Zorg dat het alleen in deze houder zit!
  • Plak voor de zekerheid de sticker terug.

Stap 1.3 Sluit de laptop af

 

  • Herhaal stap 1.1 in omgekeerde volgorde.

 

Stap 2. Boot de Chromebook in de ‘developers mode’ van het Chrome OS

 

  • Start de laptop, terwijl je escape en F3(Refresh) knoppen ingedrukt houdt.
  • Bij het ‘Recovery beeld’ druk control+d in (Hierna moet je enige tijd wachten).
  • Laat de laptop geheeld doorstarten, ondanks alle waarschuwingen.

 

Stap 3. Tijd voor werk in de terminal!

 

  • Maak verbinding via een ethernetkabel of wifi.
  • Accepteer de gebruikersvoorwaarde.
  • Druk control+alt+f2 in.
  • Login met met de gebruikersnaam chronos
  • $ sudo bash; Je bent nu root.
  • Controleer of de jumper goed is geconnect: $flashrom –wp-disable. Output moet zijn: “WP is disabled successfully”

 

Zo niet, dan kan je de laptop weer openschroeven en als nog een verbinding maken in de jumperhouder.

$ mkdir rom;
$ cd rom;
$ chromeos-firmwareupdate –sb_extract . ;Hiermee is de huidige rom ge-extraheerd. Kopier dit naar een usbstick voor de zekerheid.
$ wget https://maikel.tiny-host.nl/data/coreboot-c710.rom;

  • Check md5sum: $md5sum coreboot-c710.rom; Output moet zijn: 1a4cbde266bdf5572c019274abc64a52 coreboot-c710.rom. Ga niet verder als deze md5sum niet klopt. Download het opnieuw!

$ flashrom -w coreboot-c710.com;

Dit duurt enige tijd. Nu wordt de BIOS rom geflashed. Volgende output (bij benadering) moet er op het scherm staan:

flashrom -w coreboot-c710.rom 
 flashrom v0.9.4 : b8267a8 : Jul 26 2013 19:16:20 UTC on Linux 3.8.11 (x86_64), built with libpci 3.1.10, GCC 4.7.x-google 20130114 (prerelease), little endian 
 Erasing and writing flash chip... spi_block_erase_20 failed during command execution at address 0x0 
 Verifying flash... VERIFY FAILED at 0x00000062! Expected=0xff, Read=0x0b, failed byte count from 0x00000000-0x007fffff: 0x4 
 Your flash chip is in an unknown state. 
 Get help on IRC at irc.freenode.net (channel #flashrom) or 
 mail flashrom@flashrom.org with FAILED: your board name in the subject line! 
 ------------------------------------------------------------------------------- 
 DO NOT REBOOT 
 it is safe to continue. 

  • Klaar!

$ halt -p;

Stap 5: Haal materiaal uit de jumperhouder

  • Ontkoppel de batterij, stroomkabel en de eventueele UTPkabel.
  • Haal materiaal uit jumperhouder.
  • Schroef de laptop weer dicht

And so it begins…

  • Plug een USB-stick met een Linux distro in de laptop.
  • Bij het opstarten van het scherm druk escape in.
  • Kies ‘booting from usb’.

N.b.Met Debian Jessie wordt alles goed ondersteund. In Debian Wheezy deed het touchpad niets.

Done!

Proof of Concept