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