|
Hardware:
Software:
· System files
|
System software for the Simputer
The boot loader : Blob
The boot loader used on the simputer is called
blob. Blob for the simputer is based on blob from the LART project
(blob-1.0.8-pre2). Blob for the simputer is present at offset 0 on the flash of
the simputer, and is responsible for loading the kernel and ramdisk images from
flash to DRAM. It also displays a logo on the LCD of the simputer when it is
loading the kernel and ramdisk. This logo is also stored on the flash and can be
replaced by your favourite logo too. Blob is distributed under the GNU GPL.
Source of blob for the simputer: blob-1.0.8-pre2-simp1.tar.gz
Binary image of blob for arm: blob-1.0.8-pre2-simp1.gz
Image of the blob logo: logo.gz
The Simputer Linux kernel
The Linux kernel for the Simputer is based on
the arm patches to the Linux kernel (maintained by Russel King and Nicolas
Pitre). This has been modified to work on the Simputer. The current kernel
version is 2.4.0-test8-rmk5-np2. We are currently moving to 2.4.3, and work is
in progress. The source code includes the drivers for flash, audio for UCB1200,
keypad on the simputer, and simputer touch screen and frame buffer. Currently,
the download is not in a convenient patch format. This will be shortly made
available. The current download is a tarball of the entire kernel source,
patched for the simputer. The Simputer Linux kernel is distributed under the GNU
GPL.
Source tarball of the Linux kernel: 2.4.0-test8-rmk5-np2.tar.gz
Binary image of the Linux kernel: zImage-2.4.0-test8-rmk5-np2.gz
The Ramdisk image
The Ramdisk image is transferred to DRAM by blob,
during boot time, and is used by the kernel as a root file system on ramdisk. It
contains the GNU C library and associated libraries, a shell (bash), busybox,
various startup scripts and a flash driver to mount the flash file system. The
Ramdisk image is a compressed ext2 file system created using the loopback file
system.
Ramdisk image: ramdisk.gz
The flash file system
The flash file system on the simputer contains
libraries required for XFree86 clients (libX11, libXaw, libXt...), Perl 5.5,
Perl/Tk, perl modules required for IMLI (XML::Parser, MIME::Base64), rxvt,
xclock, chimera, Tapatap, wmx, kernel drivers for the simputer, all compiled for
the arm. The flash file system is an ext2 file system mounted on /usr/local by
the startup scripts of the Simputer. It also includes various X11 fonts that are
required by the applications. All the programs in this distribution follow their
individual copyrights and licensing.
Flash file system: usr.tar.gz
Location of system software on the Simputer flash |
Component |
Offset |
Flash partition |
blob |
0x00000000 |
/dev/flh0 |
logo |
0x00010000 |
/dev/flh1 |
kernel |
0x00020000 |
/dev/flh2 |
ramdisk |
0x000E0000 |
/dev/flh3 |
/usr/local ext2 fs |
0x003DC000 |
/dev/flh4 |
|
People involved:
V Vinay (vinay@csa.iisc.ernet.in)
Swami Manohar (manohar@csa.iisc.ernet.in)
Vivek K S (ksvivek@csa.iisc.ernet.in)
Ajit Anvekar (ajit@csa.iisc.ernet.in)
|