Embedded Linux Session 2
Points covered:
- Why embedded Linux?
- Re-using components.
- Low cost.
- Quality.
- Full control.
- ease of testing new features.
- Community support.
- Systems running embedded Linux.
- Hardware:
- processors and architectures.
- RAM and storage.
- Communication.
- Types of hardware platforms.
- Criteria for choosing hardware.
- Embedded Linux system architecture.
- Global architecture.
- Software components.
- Cross-compilation tool chain.
- Boot loader.
- Linux Kernel.
- C library.
- Libraries and applications.
- Embedded Linux development environment.
- Vendor solutions VS community solutions.
- OS for Linux development.
- Root and non-root users.
- Software packages.
- Host VS target machines.
- Serial line communication.
- Cross-compiling tool chains.
- Definition.
- Components.
- Binutils.
- Kernel headers.
- GCC Compiler.
- C Library
- glibc.
- uClibc.
- eglibc.
- Other smaller C libraries.
- Machines in build procedures.
- Different tool chain build procedures.
- ABI.
- Floating point support.
- CPU Optimization flags. i.Building a tool chain manually.
- Getting a pre-compiled tool chain.
- Tool chain building utilities.
- Crosstool-NG: Building and installation.
Present:
- Mohamed Nour El-Din.
- Islam Hassan.
- Ahmed Mamdouh.
Assignments:
- Build and install crosstool-ng and buildroot and get familiar with them.
- Apply the labs associated with the points covered. Labs are in a separate PDF file downloaded from the same page where the slides PDF was.
See also:
Session 1: 2011-07-08-EmbeddedLinuxSessions
Session 3: 2011-07-30-EmbeddedLinuxSessions
Session 4: 2011-08-06-EmbeddedLinuxSessions
Session 5: 2011-08-20-EMbeddedLinuxSessions