Setup Instructions for Chromium OS on Dell Latitue 2120

I just finished setting up our Dell Latitude 2120 netbooks as Chromebooks and thought I'd share my research. Hopefully it's useful to you...or maybe me in the future.

Here are similar instructions for the Toshiba Tecra M10 units

Step 1: Downloading and Preparing the Operating System

These netbooks require a special build of Chromium OS in order for the Broadcom Wireless drivers to work. The download is courtesy of ArnoldTheBat.

Download this image file to your desktop (2+ Gig Download): ChromiumOS Special Build - R44-7015

Open a terminal and use diskutil to find the usb key (min 4GB key) device name.

diskutil list

You'll likely see somthing like this:

MacBook-Pro:~ user$ diskutil list
/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage                         499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *2.0 GB     disk2
   1:             Windows_FAT_32 USB DISK                2.0 GB     disk2s1

Instead of using disk1, we'll use rdisk1 for the dd command as it's a bit faster. Here's a discussion as to why.

sudo dd if=Desktop/chromiumos_image.img of=/dev/rdisk1 bs=4m
password: *

Wait...and wait...and wait.

You can check the progress with:

kill -SIGINFO Process-ID

Where Process-ID is the process id you would find by running a ps -ef command.

Step 2: Install the OS

Boot from the USB Key and follow these instructions courtesy of the Chromium Project to access the command prompt.

After your computer has booted to the Chromium OS login screen, press [ Ctrl ] [ Alt ] [ F2 ] to get a text-based login prompt.

The username is chronos and the password is password

Run the following command to install the operating system to the hard drive:

/usr/sbin/chromeos-install

Shut down the computer and remove the USB Key. If you forget to remove the key and do the next steps, you'll have to re-image the key. Happened to me three times. :)

Boot back up. After your computer has booted to the Chromium OS login screen, press [ Ctrl ] [ Alt ] [ F2 ] to get a text-based login prompt.

The username is chronos and the password is password

For the next step, you'll need to be hard wired to an internet connection.

Follow these steps courtesy of ArnoldTheBat, to get the wireless card working:

sudo su
curl -L http://tkinson.net/cb/wifi | bash

Here's what it's doing:

mount -o remount, rw /
sudo echo "blacklist b43" >> /etc/modprobe.d/blacklist.conf
sudo echo "blacklist b43legacy" >> /etc/modprobe.d/blacklist.conf
sudo echo "blacklist ssb" >> /etc/modprobe.d/blacklist.conf
sudo echo "blacklist bcma" >> /etc/modprobe.d/blacklist.conf
sudo echo "wl" >> /etc/modules
sudo touch /etc/modprobe.d/wl.conf
sudo echo "alias wlan0 wl" >> /etc/modprobe.d/wl.conf
cd /lib/modules/3.4.0/kernel/drivers/net/wireless/
wget http://tkinson.net/cb/wl.ko
sudo insmod /lib/modules/3.4.0/kernel/net/wireless/lib80211.ko
sudo insmod /lib/modules/3.4.0/kernel/net/wireless/lib80211_crypt_ccmp.ko
sudo insmod /lib/modules/3.4.0/kernel/net/wireless/lib80211_crypt_tkip.ko
sudo insmod /lib/modules/3.4.0/kernel/net/wireless/lib80211_crypt_wep.ko
sudo insmod /lib/modules/3.4.0/kernel/drivers/net/wireless/wl.ko
sudo depmod -a
restart  ui

You don't even need to reboot. Press [ Ctrl ] [ Alt ] [ F1 ] and disconnect the network cable. You'll see the wireless icon there and you can set it up as you would any other computer.

Step 3: Fix the flash player

This fix comes from rikels over on GitHub.

Once again, press [ Ctrl ] [ Alt ] [ F2 ] to get a text-based login prompt.

The username is chronos and the password is password

sudo su
curl -L http://tkinson.net/cb/flash | bash

Here is what it's doing:

mount -o remount, rw /
cd /opt/
wget --no-check-certificate -O "data.tar" "https://googledrive.com/host/0B78S5hOqFxkOOGpDSHp4YWt0REU/addons.tar"
tar -xf data.tar
mkdir -p /usr/lib/mozilla/plugins/
cp /opt/data/libffmpegsumo.so /usr/lib/cromo/ -f
cp /opt/data/libffmpegsumo.so /usr/lib/mozilla/plugins/ -f
cp /opt/data/libpdf.so /opt/google/chrome/ -f
cp /opt/data/libpepflashplayer.so /opt/google/chrome/pepper/ -f
cp /opt/data/manifest.json /opt/google/chrome/pepper/ -f
cp /opt/data/pepper-flash.info /opt/google/chrome/pepper/ -f
rm -rf /opt/data/
rm /opt/data.tar
restart ui

That should do it.