1. |
The Embedded environment |
|
1 hours |
|
Introduction to key concepts in embedded systems, as opposed to full fledged PC environments.
- What is "embedded"?
- Differences between a full computer and an embedded one
- non-Intel architectures
|
2. |
Cross compiling a system |
|
1 hours |
|
Setting up and initializing an embedded system. Focus on the cross compiler setup, and building commands and custom binaries
- Target architectures
- Setting up GCC and binutils
- Setting up a file system
- To there and back again: transferring files
|
3. |
Customizing the boot loader |
|
2 hours |
|
Describing U-Boot and GRUB, the two popular bootloaders in the embedded environment
- U-Boot
- Obtaining and compiling U-Boot
- Customizations in U-Boot
- The GRand Unified Bootloader (GRUB)
|
4. |
Porting the Kernel |
|
2 hours |
|
How to compile and port the Linux Kernel sources to embedded architectures, such as ARM and PPC, and prepare the InitRAM image
- Kernel Sources
- Obtaining and compiling the Kernel
- Specific non-Intel considerations
- InitRAM, InitRD, and customizations
|