The Acer C720 Chromebook runs really well with Ubuntu (installed with Chrubuntu) dual-booting with ChromeOS. The only problem is that there is no support for the touchpad in the default Ubuntu kernels.
When installing Ubuntu 13.10 or newer the Chrubuntu script automatically downloads and compiles in some kernel patches from Chromium developer Benson Leung (https://plus.google.com/+BensonLeung/posts/EJUSUudzHb3). Unfortunately this automatic process doesn't work for the 12.04 LTS:
Get Acer C720 touchpad working in Chrubuntu 12.04 LTS
Building the kernel modules (once-off for each kernel version)
- Install Ubuntu 13.10 or later in a VM
- On VM: sudo apt-get dist-upgrade
- On VM: reboot so most recent kernel is running
- On VM: Run cros-haswell-modules.sh, which is part of the Chrubuntu installation scripts (https://googledrive.com/host/0B0YvUu...ell-modules.sh)
- On VM:Installing the fixed kernel on the ChromebookCode:mkdir ~/Download/chrome-kernel; cd ~/Download/chrome-kernel apt-get download linux-headers-`uname -r` linux-headers-generic linux-image-`uname -r` linux-headers-3.11.0-13 # replace 3.11.0-13 with the uname -r output minus '-generic' mykern=${1:-$(uname -r)} mykernver=linux-$(echo $mykern | cut -d'-' -f 1) cp /lib/modules/$mykern/kernel/drivers/platform/x86/chromeos_laptop.ko . cp /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-core.ko . cp /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-pci.ko . cp /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-platform.ko .
- On Chromebook: transfer .deb and .ko files over from VM:~/Download/chrome-kernel to ~/Download/chrome-kernel
- On Chromebook: cd ~/Download/chrome-kernel; dpkg -i *.dpkg
- On Chromebook: reboot into the newly installed kernel
- On Chromebook: create a script apply_patched_modules.sh with these contents:- On Chromebook: cd ~/Download/chrome-kernel; sudo ./apply_patched_modules.shCode:#!/bin/bash mykern=${1:-$(uname -r)} mykernver=linux-$(echo $mykern | cut -d'-' -f 1) sudo mv /lib/modules/$mykern/kernel/drivers/platform/x86/chromeos_laptop.ko /lib/modules/$mykern/kernel/drivers/platform/x86/chromeos_laptop.ko.orig sudo cp chromeos_laptop.ko /lib/modules/$mykern/kernel/drivers/platform/x86/ sudo mv /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-core.ko /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-core.ko.orig sudo mv /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-pci.ko /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-pci.ko.orig sudo mv /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-platform.ko /lib/modules/$mykern/kernel/drivers/i2c/busses/i2c-designware-platform.ko.orig sudo cp i2c-designware-*.ko /lib/modules/$mykern/kernel/drivers/i2c/busses/ sudo depmod -a $mykern
- On Chromebook: Add the following to /etc/modules:
- On Chromebook: reboot to apply the new modulesCode:chromeos_laptop i2c-designware-core i2c-designware-pci i2c-designware-platform



Adv Reply




Bookmarks