Linux on the Eten G500
What is it ?
The Eten G500 is a Pocket PC running the wm2005 operating system. It features bluetooth, GSM/GPRS, GPS, audio, camera, USB, FM radio. At the heart of the device is a Samsung S3C2440 SoC running at 400Mhz and 64Mb RAM.
This project aims at porting Linux to the G500. It consists in collecting various patches, writing drivers and putting some glue here and there.
Why
Porting Linux to this device was at first a challenge, then a hobby. It is now a stalled project since now one is using this device anymore.
How ?
Thanks to the work of many people, booting Linux was first possible with the strict minimum hardware support (core components like CPU, clocks, mem, and video). Linux is booted from a running wm2005 OS, with HaRET.
Investigating GPIO states is a great source of knowledge, disassembling WinCE dll is another one, but also a bit more painful. About one billion of reboots should have been completed since I started this project.
Resources
Up to date documentation can be found on handhelds.org, sources and patches can be downloaded here (see below).
- Project Status (handhelds.org)
- Project News (handhelds.org)
- CLFS-1.0.0 for the G500 : building a Cross Linux From Scratch system for the G500 (ARMV4t). A step by step guide on how to build a complete GNU/Linux system for the G500, using Trip package manager, on a CLFS basis, possibly using QEMU.
Miscellaneous screenshots
Disassembled photos
File reference
The primary location of patches for the G500 is now here : http://svn.pierrox.net/g500/.
All released files can be found in the following directories. They may not be up to date, prefer SVN sources for reference.
- doc : various reference documentation on the ARM architecture, S3C2440, and G500 chips
- 20080221 : re-enabled suspend/resume support, first kernel with working sound driver, fixed touchscreen
- 20080203 : update to 2.6.24 and HaRET 0.5.2(pre)
- 20070109 : required files to build a GNU/Linux system using CLFS, Trip and QEMU
- 20070107 : cegcc toolchain, svn rev 838, in order to build HaRET
- 20061217 : broken out set of patch, and power management support
- 20061206 : availability of a CLFS system
- 20061205 : upgrade to 2.6.19
- 20061126 : 2.6.18 with sd card support
- 20061116 : some wince dlls
- 20061106 : upgrade to 2.6.18
- 20060925
- 20060912
- 20060903 : first sucessfull kernel (2.6.16)