My eeePC corner

Welcome to my eeePC web.

For now this is just a small site, as most information I have is made available on wiki.eeeuser.com.
If you came here from another site you probably got outdated or partial information. You are encouraged to check wiki.eeeuser.com and forum.eeeuser.com for the most recent information.
For questions your best bet is to post at forum.eeeuser.com or to PM me over there.

Below you can download some files that are used in my posts on eeeuser.com. As there is a bandwidth restriction on this account, please only download those things you need.
If you are interested in my eeePC setup you can find info here
And if you are interested in OSX on eeePC you can look here. Note that OSX cannot be discussed on eeeuser.com

Updates

Mar 24, 2008: added images build from the asus sources.
added mirror of asus sources.

Mar 2, 2008: added the bios for running the eeePC software in a virtual machine.

Feb 5, 2008: due to popular demand added the big kernel with a lot of modules build in.
added wifi modules (courtesy of Cadence)
added eee.ko (thanks to kiwidrew and jeanfabrice)

Jan 15, 2008: replaced nfsmodules.tar.gz with 2G_modules.tgz. This one has some more modules for NFS and also has the needed modules for CD/DVD access

Dec 30, 2007: replaced the initramfs images. The new images have additional entries in /dev for sdb, sdb1, sdb2, sdb3, sdb4, sdc, sdc1, sdc2, sdc3, sdc4. Also there is an additional argument SLEEP introduced in the init file.
This argument can be set on the grub command line (e.g. SLEEP=6). This introduces a sleep (in the example of 6 seconds) before mounting the root filesystem. This is there to allow the kernel to detect the device on which the rootfs resides. It is needed if you want to boot linux from a removable filesystem (like an SDHC card or a USB flash disk).

Kernels

As the original Asus kernel did not support 2GB of memory I reconstructed the kernel image by downloading the 2.6.21.4 kernel from kernel.org. On this kernel I appled the unionfs patch, and I compiled the kernel using the configuration settings from Asus. This is the nousb/fmlinuz kernel. The process on how this is done can be found at wiki.eeeuser.com. Later I compiled in USB support as that is very convenient when running linux from a USB flash disk or SD card. Even later I compiled in more things, resulting in the big kernel.

However meanwhile due to public pressure Asus made the compiler sources available. I used these sources to recompile the complete set of kernels. This resulted in the asuslinuz kernels.
These are based upon the original Asus sources that can be downloaded from the Asus website.

Issue now is that the amount of kernels has grown so big that I can imagine it becomes hard to choose.
The fmlinuz variants are around for quite a while, so they are pretty well-tested. However, the Asus versions are build from the original sources and therefore might contain a patch or two that is not in the original set.

That brings me to the question which kernel to use.
This really depends on your situation.
If you are using a standard eeePC without memory upgrade there is no reason at all why to use one of these kernels.
If you upgraded your eeePC with 2GB of memory, I would suggest going for the big/asuslinuz.gz kernel (wth big/fmlinuz.gz as backup).
You have the memory for it and it solves the problem that you need to upgrade modules.]

I have decided to retain the other versions, as a backup and maybe because they are useful for some.

Detailed description of the kernels:

usb/fmlinuz.gz: This is a kernel compatible with the 2.6.21.4 one that is standard delivered with the eeePC.
Difference is that this kernel supports 2GB of memory and has usb support build in (so it is an ideal replacement kernel if you have either 2GB of memory or want to have Xandros on a USB device or SD or SDHC card).
This kernel is build from the 2.6.21.4 sources with the unionfs patch added.

usb/asuslinuz.gz
This kernel is the same as the previous one but build from the asus sources.

nousb/fmlinuz.gz: This is the same kernel as above but without the usb modules compiled in. Use this if you want to be as compatible as possible with the Xandros kernel. Also you should use this kernel if additional hardware is not detected during startup. I received one report of a modded eeePC with built-in bluetooth module, that would not recognize bluetooth with the kernel with usb build in, but it would recognize the bluetooth dongle with this kernel.
Note that additional work is needed if you want to use this kernel with Xandros on a USB device or an SD or SDHC card.
This kernel is build from the 2.6.21.4 sources with the unionfs patch added.

nousb/asuslinuz.gz
This kernel is the same as the previous one but build from the asus sources.

big/fmlinuz.gz: This is a 2.6.21.4 kernel with a lot of additional extra's built-in. Apart from 2G support the following modules are build into the kernel: usb (usbcore, ehci, uhci, mass storage, hid, note that the original kernel does not support ohci, so neither do I), bluetooth (including l2cap, sco, rfcomm, bnep, hidp, hci_usb), cdrom (including sr, sg, iso9660, udf), i2c (including i801, useful if you want to use eee.ko), rtc (useful for aircrack-ng; however this removes gen_rtc), autofs4_fs and fuse_fs (not really sure where these are for but they always load on my system, so I dragged them into my kernel), fat_fs, msdos_fs, vfat_fs, ntfs_fs, nfs_fs, nfsd, lockd, exportfs, sunrpc, smb_fs, cifs. (these modules need to be replaced by new one for the standard 2G kernel; for this kernel they are compiled in, so it saves some work and possible frustration for you), uinput (not really needed and not big, but convenient when using a wii remote)
Furthermore this kernel increases the buffer that is used to store log messages. At least now dmesg will give you a complete list on what happened during the boot (assuming you do not get too much errors).
A list of kernel compilation flags for this kernel can be found at big/config.txt
This kernel is build from the 2.6.21.4 sources with the unionfs patch added.

big/asuslinuz.gz
This kernel is the same as the previous one but build from the asus sources.

Other files

2G_modules.tgz: apparently some modules also need 2G support. This applies to NFS and cd-rom support. If you want to run NFS or access data on a USB CD/DVD with 2 GB of memory you need to copy the files in this compressed tar file to their locations in /lib/modules. You might want to backup your old modules first. You do not need this if you use the big kernel. These modules are build from the kernel.org 2.6.21.4 sources

pvrusb2.tar.gz: These modules are for supporting a Hauppauge WinTV PVR USB2, an analog USB TV receiver with a hardware MPEG2 encoder.
More info on pvrusb2 is at http://www.isely.net/pvrusb2

The following two files are replacement ramdisk images if you want to remove unionfs:
initramfs-eeepc-nounionfs.img.gz: the standard initramfs but modified so it does not use unionfs
initramfs-eeepc-nounionfs-ext3.img.gz: as the above but for the case that you have an ext3 filesystem

wii.tgz: these are all the wii specific things you need for making a wii remote work with your eeePC.
uinput.tar.gz: This is the uinput.ko module. You can use this one if you already have installed the wii stuff from another source. If you downloaded wii.tgz you do not need this, as it is already present in wii.tgz

wifi.tgz: the modules in this zipped tar file are not created by me, but by eeeuser Cadence and hosted here with permission. These files are replacement modules for wifi. They add packet injection to the wifi drivers. Unfortunately for yet unknown reasons this wifi driver seems less sensitive than the original Xandros one. So unless you need packet injection you are probably better off with the original drivers.

eee.ko.gz: this is a module to switch the cpuspeed between 630 and 900 Mhz and for fan control. The code is from eeeuser kiwidrew with a patch for Xandros from eeeuser jeanfabrice; I compiled it for Xandros. It is version 0.2. Use at own risk! Instructions for usage are on eeeuser (see below for a link)

BIOS-bochs-latest: this is a BIOS needed if you want to run the eeePC software in a virtual machine with Qemu.
This one is from the source tarball at http://bochs.sourceforge.net/getcurrent.html (extracted feb 28, 2008)

The md5 checksums for the files are:

a407a990ab788453a3016cb6c02996c5  big/config.txt
212ac7091bbe4da3bc08f51055e287a3  big/asuslinuz.gz
f5cb187b247b58ecfe6aea77cfb5649b  big/fmlinuz.gz
28ec578269b9bc93188b448bf3287185  BIOS-bochs-latest
311982bf21ae97d0b31891916754d624  nousb/asuslinuz.gz
cce73a0d273c6ce1c8030a5cf711e17b  nousb/fmlinuz.gz
38609b12392fc01100ea195d18b9a623  usb/asuslinuz.gz
2259b580775a839be7c6e51d593a4ae6  usb/fmlinuz.gz
76fdf8f245c59718b3d61a5df2ecbaec  2G_modules.tgz
0ee3c6eddb3759ea033117a60ab3505f  eee.ko.gz
57986e55f1c4b21e0081649327b202ed  initramfs-eeepc-nounionfs-ext3.img.gz
7f02929b55e4f3b5b823d65361cde743  initramfs-eeepc-nounionfs.img.gz
7abc1e547f84890f7fa90185da2bb5d3  pvrusb2.tar.gz
0e4879174e6493b379ae91b093d127f7  uinput.tar.gz
7b8dbfe7d7d2aab79c272f9c64865dab  wifi.tgz
cd904667aa30724ab34abe0ef2a581b0  wii.tgz


You can verify these checksums by downloading the file you need, then run md5sum with your filename as argument
(e.g. md5sum wii.tgz). You then should get the same checksum as listed here. This can be used to verify the integrity of the file you downloaded.


More info:
http://wiki.eeeuser.com/howto:install2gigkernel (on how to install the 2GB kernel)
http://wiki.eeeuser.com/howto:rebuildthekernel (on how to recompile the kernel yourself)
http://forum.eeeuser.com/viewtopic.php?id=1624&p=1 (on the 2GB kernel and nfs and pvr modules)
http://wiki.eeeuser.com/howto:removeunionfs (on how to remove unionfs)
http://wiki.eeeuser.com/howto:wiimote (on how to install the software for the wii remote)
http://forum.eeeuser.com/viewtopic.php?pid=63989 (discussion thread on the wii remote software)
http://forum.eeeuser.com/viewtopic.php?id=8506 (discussion thread on the atheros wifi drivers)
http://forum.eeeuser.com/viewtopic.php?id=9797 (discussion thread on the eee module)
http://wiki.eeeuser.com/howto:virtualeeepc (wiki page on running the eeePC OS in a virtual machine)
http://forum.eeeuser.com/viewtopic.php?id=3394 (discussion thread on running the eeePC OS under Qemu)

Enjoy! eFfeM