Course Code: embeddedlinbspk
Duration: 14 hours
Prerequisites:
  • Experience with Linux.

Audience

  • System engineers
Overview:

Embedded Linux, with its low cost, ease of customization, and compatibility with many types of microprocessors has become the natural choice for powering a wide range of devices such as smart phones, tablets, set-top boxes and MP3 players.

In this instructor-led, live training participants will learn step-by-step how to build an embedded Linux system from the ground up. From building a minimalistic kernel to configuring the bootup and initialization processes, participants will learn the tools, techniques and mindset needed to deploy a fully functional embedded Linux system.

For remote trainings, QEMU will be used to emulate the hardware. Other platforms, including real hardware devices, can be considered on a case by case basis.

Format of the Course

  • Part lecture, part discussion, heavy emphasis on hands-on implementation
Course Outline:
What is embedded Linux.
  • Explain what is embedded systems and what is the difference between the embedded systems and embedded Linux.
Development environment and QEMU.
  • Explain the environment we are going to work on and what is the hardware we are going to use.
What is Toolchain, Bootloader, Kernel and Filesystem.
  • Explain the  big blocks of the embedded Linux and the relation between them.
Building toolchcain and u-boot.
  • Explain how the ways of building a toolchain and what is the boot sequence of the Linux.
Prepare and access the hardware.
  • Start to deploy the results to the hardware or the simulator and start u-boot command line.
Build kernel and filesystem.
  • Explaining the contents of the kernel and build it and deploying it. Produce the kernel panic of missing FS.
  • Create and populate the filesystem using busynox and other scripts and deply it and start the linux successfully.
  • Explain Available Init Systems and create an init scripts to boot the system automatically
Configure the network.
  • Explain the Network Manager application use it to configure the network.
Installing additional application. 

Introduction to automations tools.

Conclusion