Professional Embedded Linux

Professional and Industrial

Advanced Embedded Linux Training 

Prerequisites – Good Knowledge about C Programming

Session 1:

  • Introduction to Operating System —
    • Kernel – What is Kernel?
    • Kernel types and its structural implementations
    • Why OS is required in an Embedded Device?
    • Entire flow of operations of a Device

Session 2:

  • Operating System Concepts –
    • File Systems and its importance
    • File Management
    • Memory Management
    • Scheduling and Priority of Multi-Processor’s & Multi Programming Systems
    • Kernel Data structures

Session 3:

  • System calls with examples using C Programming
    • File Management System calls
    • Inter Process Communication Concept and related system calls
      • Pipes
      • Sockets

Session 4 & Session 5:

  • Linux Porting on Different Environment –
    • What is porting? & Flow of Porting
    • Requirements to do porting Linux in ARM Architecture
      • Toolchain
      • Bootloader
  • Toolchain
  • Triplet
    • Cross Compilation
    • Host & Target
  • Boot loader
    • Primary Bootloader
    • Secondary Bootloader
    • U-boot
  • Partition & Rootfs
    • Partition Schemes
    • Rootfs Organization
    • SD Card Layout
    • Selected Rootfs of File system
  • Running an Application in Ported environment
  • Shell Scripting
  • Shell Introduction and Types of Shell
  • Shell Scripting with Examples
  • Shell code development