The bootup of an Android system consists of several phases,
which are outlined here. - On the ADP1, there are multiple
versions of the bootloader - mount root file system A key
component of the Android bootup sequence is the program 'init',
which is a specialized program for initializing elements of the
Android system. Unlike other Linux systems (embedded or
otherwise), Android uses its own initialization program. (Linux
desktop systems have historically used some combination of
/etc/inittab and sysV init levels - e.g. /etc/rc.d/init.d with
symlinks in /etc/rc.d/rc.). Some embedded Linux systems The init
program processes two files, executing the commands it finds in
them, called 'init.rc' and 'init.<machine_name>.rc', where
<machine_name> is the name of the hardware that Android is
running on. (Usually, this is a code word. The name of the HTC1
hardware for the ADP1 is 'trout', and the name of the emulator
is 'goldfish'. the 'init.rc' file is intended to provide the
generic initialization instructions, while