| | Embedded Linux Course
Course/Workshop Overview
|
Updated Course Material and a new board!
Course Overview
This course is perfect for those wanting to develop for or build an Embedded Linux system from scratch or commercial Embedded Linux solutions. The course starts by looking at the various components of an embedded Linux target, development choices and debugging possibilities. Next we take a more detailled look at the Linux kernel architecture, important issues such as cross compilation and building of the most important components. Finished by some more specific subjects to the choice of the customer (such as Real Time Linux, QT development,... ). During this course all participants will have the opportunity to build and experiment with a multifunctional small-footprint embedded target with an LCD touchscreen interface. After the course, the participants can take the board with them to continue experimenting.
Knowledge prerequisites
IT Background and general Linux skills. Linux Power User or simular experience, Linux System Administration or simular practical experience (knowledge of things like kernel compilation and filesystem internals are prerequisites), C/C++ Programming experience
Method Course/Workshop, classical educations with practical exercises.
Participants Everybody who is responsible for designing and maintaining Embedded Linux Systems.
Course Flow
Welcome and Walkthrough (first half day 1)
A more in-depth look at the system architecture
- The Kernel
- Filesystems
- Processes
- Networking
- More on Bash
- Text Editor and linux command line utilities
Development (day 1 and day 2)
Development tools
- GNU make, gas, gcc, ld, gdb
- bootup process of Linux
- compiler options
- Remote debugging
- options, builtins and defaults
- build hierarchy - structure, scripts and Makefiles
- setting up the cross compiler environment toolchain
- Busybox, buildroot, openembedded/angstrom, ltib
Advanced (day 3)
Kernel architecture
- Processes and the scheduler
- Interrupts
- Memory management
- modules, kernel
- char, block, network
- How to optimize the kernel for latency
- How to optimize boot time
- Realtime Linux
|
Embedded (day 4 and part of day 5)
Host / Target relationship
- Cross compilation
- compiler preparation (exercise)
- linker preparation - ldscript, crt0
- Building an embedded kernel
- Building the root file system
- the most important components
- Booting - u-boot, redboot, grub, lilo, other boot loaders
- A running system
- Upgrading your target
Additional subjects (day 5)
- Networked targets updating techniques
- Linux Kernel Development overview
- Real Time Linux and Xenomai, Performance analysis
- a deeper look into Embeddded GTK, QT Embedded, WebKit and Enlightenment
- Further Study
|
Administrative Information
Course Dates:
21 jan - 25 jan 2013
18 feb - 22 feb 2013 (FULL)
4 mar - 8 mar 2013
8 apr - 12 apr 2013
13 may - 17 may 2013
17 jun - 21 june 2013
5 aug - 9 aug 2013
16 sept - 20 sept 2013
21 okt - 25 okt 2013
2 dec - 6 dev 2013
Courseware: Course materials provided, complemented with 2 books: Building Embedded Linux Systems and Linux Kernel Development (3rd Edition) and a free ARM-based Embedded Linux board for furhter experimentation.
Price 2.950,- € + VAT
More information
Phone: +32 (0)2 747 47 01
Course Registration Form
Back to Linux Belgium Education
|