ORSYS formation
CONTACT - +33 (0)1 49 07 73 73
CONTACT - 📞 +33 (0)1 49 07 73 73    drapeau francais   drapeau anglais

Consult our trainings :

Embedded and real-time Linux Training

Hands-on course
Best
Duration : 4 days
Ref : LXT
Price  2020 : Contact us
  • Program
  • Participants / Prerequisite
  • Intra/Tailored
Program

This training targets engineers who wish to use Linux in embedded systems with industrial realtime issues. During the session you will learn to build your own embedded system from boot-loader and Linux kernel up to application cross-development using free open-source software.

Hands-on work

Every step of the training session is immediately applied as a case study on an embedded ARM board with a touch screen to test graphical developments.
PROGRAM

Open-source cross development tools

  • Architecture overview. Overview of an embedded system and of the Linux kernel architecture.
  • Cross development tool chain, gcc cross compiler, C libraries, glibc and uClibc, GNU debugger, GNU ELF tools.
  • Embedded development tools, QEMU, BUILDROOT, BUSYBOX.

Hands-on work
Installation and practice of Buildroot to build a cross compilation toolchain.

The universal Boot loader: uBoot

  • uBoot project overview. A walk through the source code. Supported architectures.
  • Basic functionalities. The uImage format for booting uBoot Images.
  • Practice on a ARM-9 device with uBoot. Configuration, compilation and installation in a qemu sandbox for testing.
  • The uBoot configuration options. uBoot commands and environment.
  • Integration of new uBoot commands. Development of a standalone program using uBoot as BIOS.

Hands-on work
You will add a new command to uBoot and test uBoot inside QEMU.

Linux kernel

  • Licenses implications on kernel and kernel modules development.
  • Kernel development tools, quilt, GDB, GIT, LTT. Kernel configuration tool Kbuild.
  • Kernel configuration and compilation. Module development and compilation.
  • The Linux boot process. The schedulers, preemption and scheduling.
  • The Linux driver framework and standard drivers.
  • VFS Essentials callbacks, implementing a quick and dirty driver with open, read and write callbacks.

Hands-on work
How to modify the kernel tree to add a new driver to the kernel tree. Generate a patch formatted for the LKML. Develop a character driver outside of the kernel tree.

Root File system

  • Bottom-up approach for the root file system creation.
  • Adding users management with busybox.
  • Application integration.
  • Copying the root file system on a memory technology device.

Hands-on work
Create rootfs from scratch using busybox and test it on a real ARM target. Use buildroot to build new generic applications. Add your own application.

Linux and Real-Time

  • History and kernel evolution.
  • Linux-RT a realtime evolution.
  • Nano kernels and interrupt virtualisation.
  • Xenomai applications development.
  • Real-time Hypervisors.

Hands-on work
Installation of Xenomai, development of a realtime application with Posix and Native Interface. Benchmark comparing Linux standard applications and Xenomai applications under heavy load.

Participants / Prerequisite

» Participants

Every step of the training session is immediately applied as a case study on an embedded ARM board with a touch screen to test graphical developments.

» Prerequisite

Participants should be familiar with UNIX/Linux command line. The knowledge of the C language is optional.
Intra/Tailored

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.

Book your place

Submit your request

Time schedule

Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys