- -( dyne // software :: culture :: events :: tazebao :: discussion \\ freaknet )- -

EEEPC 300EUR GNU/Linux laptop

Since 2008 the EEEPC is my travelling deck, starting with my first journey in Indonesia. It is also the very first brand new laptop I ever bought: this new 7" Asus model is amazingly cheap, sold in Singapore in for 600 SGD (~300EUR in Dec2007), while the entry cost in Indonesia was 4 millions IDR in Feb2008.

The best feature consists in being completely solid state: no mechanical parts moving, which means more robust and less energy consuming. It is equipped with a Pentium M with 512 of RAM and 4GB NAND (internal storage), has wifi modem and ether-net, an SD card slot, usb2.0, sound-card and even a web-cam.

I place my bet this machine is going to break through the market in the coming year.

As soon as it was out, geeks worldwide have been sporting several hardware hacks on the EEEPC

It comes off the shelf equipped with free software: a user friendly installation of Xandros (Debian based) well configured for a newbie or anyone used to work on M$ wind-blows.

I didn't really kept the original system intact, instead worked on tweaks since the very first day: I'll share my hacks here and in the file repository on ftp://ftp.dyne.org/eeepc

Issues with hacking the EEEPC

There is one major nasty issue that everyone will face when starting hacking on the EEEPC: the unionFS factory setup. For the Xandros recovery system they thought it was necessary to partitin the 4GB in 2 parts and let the first hold the system, while the second the modifications done to it: this way by deleting the second partition one can go back to the initial installation.

There is one big problem in all this: unionfs is bugged, at least it was the one shipped with my EEEPC. It is bugged so badly that, if you delete any file in your home NAND it will not free the space.

Most EEEPC users new to GNU/Linux will experience quite some frustrations as they'll see their local space filled up quickly, but well every problem is an occasion for an hacker to be an hero, right? ;)

We don't need unionFS and will do recovery by hand from a bootable USB stick eventually. I hope Asus will change idea in future and follow this way, meanwhile to get rid of all this madness you need to deactivate UnionFS.

You need to change this situation also if you want to install a new kernel or you want to change any boot configuration file in /etc, as the boot will read the rc. files without unionfs, all your "userspace" modifications won't be active.

For now here is a quick and dirty solution to this: this modified ramdisk which i use to boot1. Substitute to the original booting out of unionfs: i did this with a dyne:bolic on bootable USB, while Philippe did it the Backtrack way (well documented!).

So boot the usb live system, add the ramdisk to grub (or overwrite the one you have) and then boot back in the EEEPC: from there on your modifications to system files and configuration will be persistent, while your NAND space can be wisely used.

1. Size is bigger than original (~8MB), but still doesn't contains anything more than a modified rc script which avoids mounting unionfs. This is what i call quick and dirty, hopefully soon i'll update this page and offer a proper ramdisk.

Kernel power-up

Disclaimer: hacking on the GNU/Linux kernel is not so simple, in case you are new to it keep close to your guru for any help needed

As soon as i booted it I felt the need to compile my own kernel for this machine - that's what makes you feel 0wn1ng a deck, right? so, here we go: ftp://ftp.dyne.org/eeepc/kernel

This Linux kernel is the same version as the factory default (2.6.21.4), but re-compiled with more features than the default in EEEPC, while keeping complete compatibility (fully tested).

Main features include:

Along with many more drivers including wide USB support, touchscreens, DVB devices etc.. for a precise specification refer to the kernel config file.

to be continued...


GNU/Linux Use any browser
Emacs Muse
blue ribbon campaign
no software patents
Play Ogg
say no to DRM
(C) Creative
	      Commons          License 2000 - 2008 dyne.org foundation and respective authors. Verbatim copying and distribution is permitted in any medium, provided this notice is preserved. Send inquiries & questions to dyne.org's hackers. dyne.org