head 1.4; access; symbols ver1_0:1.1.1.1 start:1.1.1.1 vendor:1.1.1; locks; strict; comment @# @; 1.4 date 2001.03.03.03.21.50; author ncatlow; state Exp; branches; next 1.3; 1.3 date 2000.09.07.16.41.12; author ncatlow; state Exp; branches; next 1.2; 1.2 date 2000.09.04.16.59.49; author ncatlow; state Exp; branches; next 1.1; 1.1 date 2000.08.01.18.22.35; author ncatlow; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2000.08.01.18.22.35; author ncatlow; state Exp; branches; next ; desc @@ 1.4 log @Site Update @ text @ Linux7k - How it works

Contents

Index

How it works

Information Resources

Screenshots

Press Office

Press clippings

mini-HOWTO

FTP sites

Mailing list

Credits

How it works
Page last updated 25/7/99
 

Both the Series 5, and the Geofox One have their operating systems in ROM, which the system then executes from on initial boot (or hard-reboot). This operating system then remains running, even when the machine is turned "off". The machine never actually switches off, just goes into a very low power standby mode. For this reason we had to find some way of making the machine load and execute the Linux kernel whilst EPOC was already running. This was achieved using a program called ArLo (ARM Loader), which does under EPOC what Loadlin does under DOS.

When ArLo s executed, it loads the kernel image and optionally an initial RamDisk image into memory, takes the processor out of protected mode, and jumps to the kernel boot code. From this point Linux is in complete control, and it overwrites the memory previously used by EPOC with itself. Unfortunately the designed of EPOC never foresaw this situation, and they placed some checks in the EPOC boot code which noticed whether it has booted before since the last hard reset, and attempts to restore it's ramdisk image if it has. There is also no way to hard reset the machine other than bu taking all the batteries out of the machine. So, when you reboot after running Linux, EPOC starts (because it is embedded in the firmware at the boot vector), notices that it has been here before, then gets very confused as it tries to use the contents of the memory even though has previously been running and has written over most of the memory. The way to get around this is to hold down both shift keys whilst you power the machine up after pressing the reset switch, which forces EPOC to reinitialize the memory.
 



This website is © Copyright The Sourceforge Linux 7110 Project, 2000. @ 1.3 log @Update site with new HOWTO @ text @a20 1

CD-R available @ 1.2 log @Move site over to sourceforge, update logo, update links, add psion statement @ text @d23 1 a23 2

Booting mini-HOWTO @ 1.1 log @Initial revision @ text @d5 2 a6 3 Calcaria Linux7k - How it works d10 1 a10 1

d23 1 a23 1

Booting d60 2 a61 2

This website is © Copyright Paul Maddox, 1999.
@ 1.1.1.1 log @Initial mirror of calcaria site @ text @@