460 Notes #1

                    CPTS  460 NOTES #1
                  Booting Operating Systems

1. An OS (kernel) is a binary executable file generated from
		    .h files, .s files, .c files.
		    
2. An OS kernel is a file in a file system on a disk, e.g. /boot/kernel
   It MUST be loaded to a (specified) memory address, e.g. 1MB, to start up
		   
3. BOOTing is to load an OS kernel into memory to start up the OS.

4. A BOOTER is a program that boots up an OS.

=========================================================================

LAB#1 is to write a BOOTER to boot up an OS, called EOS, from a SD card.
The target machine is the ARM Virtual Machine under QEMU
==========================================================================

	    Software required

READ Chapter 2.5: Tool Chain

Install ARM Cross Compiling package:

     sudo apt-get install gcc-arm-none-eabi
     sudo apt-get install qemu-system-arm
   
Download samples/LAB1/lab1.tgz
run      zcat lab1.tgz | tar xvf -      to extract files
		    
Listen to lectures for HOW TO develop such a BOOTER