Consultancy and Total Solutions Training Provider for Embedded Systems, Electronics and Electrical Engineering, Programming, Computing, Operations, ISO9000, ISO14000 and Management.

Bridging the Gap

Training Courses

Introduction to Embedded Linux

Course id: 0043


While Linux started as a PC-based operating system, it has gradually conquered the realm of embedded systems. Today, Linux is the predominant OS used inside various embedded products from wireless routers through to smart-phones. Therefore, it is crucial to develop an understanding of this viral operating system that has successfully conquered the rest.

Course highlight
Participants will have practical experience building, installing, configuring and running Linux on an embedded systems. Participants will gain an appreciation for the advantages and disadvantages of using Linux in an embedded system.

What you will learn

This course concentrates on the theoretical and practical knowledge to allow participants to achieve the following learning outcomes. Upon completing the course, participants would be able to:
  • Appreciate Linux's position in the embedded systems world
  • Know the pros, cons, limitations and requirements of various Embedded Linux flavours
  • Customize the kernel to tailor to one's need and constraints
  • Understand and customize the booting and intialisation process
  • Familiarise with the basic and alternative system software/utilities
  • Build cross-platform applications in C

Who should attend

This course is particularly suited for design engineers, application engineers, systems engineers, software engineers and programmers responsible for designing, implementing and running embedded Linux systems.


Participants must have some C programming experience (PC environment), and should have an understanding on Shell scripts and Makefiles.

Course methodology

This course is presented in a workshop style with example-led lectures interlaced with demonstrations and hands-on practical for maximum understanding.

Course duration

2 days.

Course structure

  • Introduction to Embedded Linux (EL)
    • Review EL flavours
    • Pros and cons of using EL
    • Requirements of using EL
  • Custom Kernels
    • Understanding EL kernel build process
    • Monolithic kernels
    • Building own EL kernels
  • First-stage Boot
    • Review FS boot-loaders
    • Understanding FS boot process
    • Configuring kernel boot parameters
  • Second-stage Kernel Boot
    • Understanding EL kernel boot process
    • Understanding initrd
    • Customising initrd scripts
  • Root Filesystem
    • Understanding rootfs
    • Configuring rootfs
  • System Initialisation
    • Understanding EL initialisation
    • SystemV and BSD styles
    • Building own boot scripts
  • System Software
    • Swiss army knife
    • Basic system software/utilities
    • Alternative utilities
  • Standard C Libraries
    • Review on existing EL standard C libraries
    • Understanding standard C libraries in EL
  • Alternative Boot Process
    • Network boot
    • Flash boot
  • Discussion & Conclusion

Course Schedule





News on ProvenPac

  ProvenPac Sdn. Bhd.
  C-4-3 Gembira Park,
  Jalan Riang, 58200
  Kuala Lumpur, Malaysia

  Tel: +603 03 5889 5889

No public course
currently scheduled.


Please inform me when
this course is scheduled.


Please contact me to
arrange in-house training.