Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Wind River Linux LTS Application Development

( Duration: 4 Days )

This Wind River Linux LTS Application Development training course provides skills to deploy, monitor, and maintain a Wind River Linux system and applications.

By attending Wind River Linux LTS Application Development workshop, delegates will learn to:

  • Configure, build, and validate a Wind River Linux application project
  • Use layers and templates effectively
  • Design, develop, integrate, debug, build, run, and test applications in a target-host development environment with Linux
  • Write applications that take advantage of advanced Linux features
  • Effectively debug multi-threaded and multi-process applications
  • Prepare applications for integration with Wind River Linux–based devices

  • Basic understanding of operating systems and debugging techniques
  • Understanding of makefiles
  • Functional knowledge of Linux
  • One year of C or C++ programming experience on Linux/UNIX

The Wind River Linux LTS Application Development class is ideal for:

  • Developers who are getting started with the Yocto Project and Wind River Linux
  • Developers who want to learn more about writing applications targeting Linux-based devices River Linux
  • Customers who have recently purchased or are considering purchasing Wind River Linux

COURSE AGENDA

1

Introduction to Embedded Linux

  • Overview of Linux
  • Linux boot process
  • Linux user space
  • Cross development
  • Open source software licenses
2

Introduction to Wind River Linux

  • Overview of Linux
  • Linux boot process
  • Creating a build environment
  • Build environment structure
  • Building target images
  • Optimizing builds
  • Package revision management
3

Target Management

  • Hardware targets
  • Cross development workflow
  • Deploying to hardware targets
  • Simulating a target with QEMU
4

Application Development

  • Application development workflow
  • Migrating applications to a build environment
  • Application debugging
5

Software Management

  • Overview
  • Build lifecycle
  • Managing packages
  • Integrating new software
  • Recipes
6

Layers and Templates

  • Layers
  • Anatomy of a layer
  • Templates
  • Layer and template processing
7

Linux Processes and Threads

  • Processes
  • Process lifecycle
  • Threads
  • Thread lifecycle
  • Scheduling
8

Memory Management

  • How memory is managed
  • Allocating and releasing memory
  • Anonymous memory mapping
  • Manipulating memory
  • Common memory problems
9

File Input/Output

  • Overview of files in Linux
  • Basic I/O
  • Buffered I/O
  • Memory-mapped I/O
  • Exchanging binary data
10

Inter-Process Communications

  • Overview
  • Files
  • Pipes and FIFOs
  • Message queues
  • Shared memory
  • Sockets
  • Signals
11

Synchronization

  • Overview of concurrency
  • File locks
  • Semaphores
  • Mutexes
  • Futexes
  • Condition variables
  • Deadlocks
12

Libraries

  • Overview of libraries
  • Static libraries
  • Shared libraries
  • Dynamically loaded libraries
  • Common libraries
  • Library tools

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X