CR-48 and Linux Connectivity

Was one of the luck ones that got a not-so-shiny (matte black actually) ChromeOS netbook from Google this past Friday. The only thing I’ll say here about ChromeOS is that it’s exactly what you’d expect from a browser-based environment.

With the specs on the netbook, my second task (after playing with ChromeOS) was to get a proper full OS installed. Following the instructions on the chromium wiki was pretty boring and worked perfectly. My first install was Meego which, tho very fast, didn’t have nearly the application choices I wanted so I moved on to Ubuntu Netbook Remix.

After the initial configuration I noticed a few rather crucial kernel modules missing from the chrome kernel; namely ppp* and tun. Without those there was no chance at either VPN or mobile broadband usage which limits the usefulness pretty drastically in my case. Luckily the chromium developer docs are pretty easy to follow and I was able to build the needed modules after determining which board (x86-mario) I was building for. Here’s my working result, built against kernel 2.6.32.23+drm33.10 (chromeos version 0.9.128.12 beta). Dropped those in the proper directory, ran depmod -a and now have working vpn (cisco vpnc and openvpn) as well as the built-in verizon broadband.

Quick aside, the broadband is a bit tweaky and has a few caveats. The module doesn’t seem to reinit proper after a suspend/resume cycle and you have to enable within Chrome before it’ll work on the Linux side. I might get around to tracking those down at some point, but I think my next task will be trying to get the touchpad working with all the multi-finger goodness.

4 thoughts on “CR-48 and Linux Connectivity

  1. HUGE thanks for this. I’ve been enjoying Ubuntu on my CR-48 after following the same steps to get it dual booting, but like you I’ve been frustrated by a few annoying device issues. I’d been working on trying to get a VPN connection working for at least 4 hours, but not really knowing my way around. Within about 5 minutes of finding your post, everything is working great, thanks to your precompiled modules. Let the world know if you find how to get that trackpad working right, or the verizon card!

  2. Great post! I just got VPN working using your prebuilt modules. I tried to install synaptics-dkms_1.1.1_all.deb to get the touchpad working but it couldn’t build for the chrome os kernel because the kernel source wasn’t installed. Can you share how you compiled the kernel modules? Thanks!

  3. I LOVE YOU!!!! :mrgreen:

    This works like a champ on CrOS Dev v0.11 (Latest from 3/8/11)

Leave a Reply