Application Development and Debug with Yocto Linux

The training provides the basic/medium knowledge required to be proficient in several open-source software technologies used today, along with the usage of the software tools required to accomplish this goal. ID: ELAD1 [1 day] ELAD2 [2 days]

Course description

This module is a part of Eneas customer -configurable embedded Linux training offering available in:

  • 1-day basic version providing a theoretical understanding of the topics covered demonstrated using hands-on exercises
  • 2-day alternative aiming to give a deeper understanding of the technology covered, with some added content but more importantly with a high focus on modifications, optimization and debugging techniques


Both versions of the module can also be delivered as a stand-alone training.

This module provides the basic/medium knowledge required to be proficient in several open-source software technologies used today, along with the usage of the software tools required to accomplish this goal.

It includes basic Linux/UNIX application development framework, system setup, the GNU Make build system, the GNU Autotools development framework, the GNU debugger usage, the GNU GCC toolchain, coding standards, an introduction on cross-platform development processes and a basic introduction to the build toolchains, native and cross-platform.

A short introduction to embedded systems is provided as well along with a basic introduction to working with GIT repositories.

The extended version of the module adds additional topics such as cross-platform toolchain development, LINX IPC communications, profiling and debugging technologies, coding standards including code coverage analysis, a more detailed discussion around working with GIT and a detailed introduction on cross-platform development processes.

Course details

Objectives

The training will present the essential theoretical and practical elements required in order to be able to build applications using basic open source technologies. After the training, the student should be ready to create (embedded) Linux/UNIX applications and to manage the build environment in order to perform that specific task.

Who should attend?

C programmers with basic understanding of the software development, experience with Linux as a development platform.

Previous knowledge

C programming skills, basic understanding of the software development, experience with Linux as a development platform.

Course Materials

The course documentation is written in-house in English. The course is normally given in the English language.

Price for first day
SEK 9500 / USD 1100 / EUR 950
Price for additional days
SEK 5500 / USD 650 / EUR 550
(also when combining modules)

Number of days
1 or 2

Details
Where
Stockholm, Bucharest or on-site 1-day
When
On request
Number of days
1
Price
SEK 9500 / USD 1100 / EUR 950
Where
Stockholm, Bucharest or on-site 2-days
When
On request
Number of days
2
Price
SEK 15000 / USD 1750 / EUR 1500

Course outline

Theoretical discussion and hands-on exercises using ENEA Linux.

Topics covered:

  • Software licensing
  • System software development environment
  • Utilities: gawk, sed, grep, find
  • Development tools: binutils
  • Introduction to GIT
  • GNU Toolchain introduction
  • The GNU Standard C Library
  • Using shared libraries
  • GNU Make based projects
  • Autotools based projects
  •  Cross-platform development
  • Application deployment
  • Debugging with GNU GDB
  • Profiling with Valgrind`s Tool Suite


Additions in 2-day version:

  • Software management with GIT
  • Using cross-platform toolchains
  • Cross-platform IPC with LINX
  • LSB application compliance
  • Static code analysis
  • Extended time for exercises
  • Tips and hands-on help on debugging tools and techniques