About ABIS
All CoursesbalkjeGeneral Soft skills Introduction to HW & SW TracksOperating systems MVS - z/OS UNIX - Linux - AIX Mac OS X iPad and iPhone iOSDatabases, transaction systems and middleware DB2 for z/OS DB2 UDB for Linux, UNIX and Windows Oracle SQL Server MySQL IMS CICS WebSphere MQ WebSphere Application Server Data warehouse, business analytics and big dataApplication development Methods and techniques TOGAF PRINCE2 Agile development and Scrum Programming languages Internet development Object Oriented systems Java IBM development tools SAS XML SOA & web servicesSystems management ITIL SecuritybalkjePractical informationRegistration 
Embedded Linux development

Intended for

Everybody who is responsible for designing and maintaining Embedded Linux.systems


IT Background and general Linux skills. Knowledge of things such as kernel compilation and file system internals are prerequisites. C/C++ programming experience is also required.

Training method

Classical education with practical exercises.

Course leader

Linux Belgium.


5 days.


05/05/2014EDiegem2950 EUR
16/06/2014EDiegem2950 EUR
22/09/2014EDiegem2950 EUR
03/11/2014EDiegem2950 EUR
  • You can enrol by clicking on the dates in the calendar.
  • N: Dutch; F: French; E: English; No code: language depends on the participants.
  • All prices are VAT excluded.
  • Countries:


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 SDL multimedia, GTK development or building from distribution of choice). During this course all participants will have the opportunity to build and experiment with a multifunctional small-footprint embedded target.

Main topics

  • A more in-depth look at the system architecture
  • the kernel
  • file systems
  • processes
  • networking
  • more on Bash
  • text editors
  • Development tools
  • GNU make, gas, gcc, ld, gdb (exercise)
  • compiler options
  • remote debugging
  • options, builtins and defaults
  • ldscript
  • build hierarchy - structure, scripts and makefiles
  • IDEs (what's available, Pro's and Cons)
  • Busybox
  • Kernel architecture
  • processes and the scheduler
  • interrupts
  • memory management (exercise) drivers
  • modules, kernel (exercise)
  • char, block, network networking - architecture common services signals
  • 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 - grub, lilo, others
  • Linuxheart
  • a running system
  • A choices of subjects chosen by the participants is added, amoung possible subjects are:
  • networked targets updating techniques
  • a deeper look into the SDL multimedia framework
  • a deeper look at building from a distribution of choice (Debian, Red Hat/Fedora, Linux From Scratch, Knoppix, Slackware, Damn Small Linux,...)
  • GTK development and footprint reducing
  • a summary of what has been covered