Linux Training: Installing, programming and writing drivers | Ac6 Formation

ac6-formation, un département d'Ac6 SAS
EN
EnglishFrench
go-up

ac6 ac6-formation Operating Systems Linux

Linux

Installing, programming and writing drivers


With ac6 training, you’ll learn Embedded Linux for industrial and IoT devices—from boot to user space. We walk you through the full path: U-Boot/TF-A → Linux kernel → device tree → root filesystem, cross-compiling for Arm, RISC-V, and x86, and bringing new boards to life quickly and repeatably.

Our lineup matches real project needs: Embedded Linux, Embedded Linux using Yocto, Yocto Project Development, Yocto Project Expert, Comprehensive Yocto Usage, Linux User-Mode Programming, and Linux Drivers. Together, these tracks take you from application basics to BSP creation, driver work, and production workflows.

Hands-on labs cover kernel configuration, device-tree editing, driver scaffolding, systemd and BusyBox, debugging with gdb/strace/perf/ftrace, networking, security (SELinux/AppArmor, dm-verity), real-time options (PREEMPT_RT), and OTA updates with SWUpdate. We also work with vendor BSPs like OpenSTLinux for STM32MP. You finish with reproducible builds, clean logs, and a deployment-ready checklist.

Available Courses

Installing Linux on an embedded system is a common yet often difficult task. The Yocto project is meant to make things easier, but must be properly controlled to obtain satisfactory results. This training presents you the architecture of Yocto and how to parameterize it to fit your needs.
Installing Android on a new platform is a complex process requiring a deep understanding of the internals of the Android frameworks and the Hardware Abstraction Layer. This course explains how the frameworks are structured and can be adapted to a platform on which a basic Android port already exist.
Installing Linux on an embedded system is a common yet often difficult task. Many Open Source tools are supposed to make things easier, but must be properly controlled to obtain satisfactory results. This training presents you the most common of these tools (crosstool-NG, buildroot, OpenEmbedded, Yocto, System Workbench for Linux ...) and how to use them. The problems due to porting the u-boot bootloader and implementing a Linux BSP are also discussed as well as a porting methodology.
Installing Linux on an embedded system is a common yet often difficult task. Ac6 System Workbench was designedis to make things easier and to be easily extended. This training presents you the architecture and needs of an Embedded Linux platform and explains how to build it using Sysetm Workbench for Linux. The problems due to porting the u-boot bootloader and implementing a Linux BSP are also discussed as well as a porting methodology.
Installing Linux on an embedded system is a common yet often difficult task. The Yocto project is meant to make things easier, but must be properly controlled to obtain satisfactory results. This training presents you the architecture and needs of an Embedded Linux platform and explains how to build it using Yocto. The problems due to porting the u-boot bootloader and implementing a Linux BSP are also discussed as well as a porting methodology.
This course covers the various techniques needed to write Linux (2.6 and 3.x) drivers, bus management (PCI. ..), hot-plug and auto-configuration of devices as well as the specific problems due to multi-core and advanced processors.
This course presents the various solutions for a real-time Linux and the tools to measure real-time performances
This course delves into the concepts of Linux drivers interaction with power management features of the Linux kernel.
This course details the Linux driver model, the USB hotplug and power management architecture to write USB host (client) drivers as well as gadget drivers.
This course covers the installation and use of Qt to make embedded GUIs
This course expects you to already know how to build a Linux platform using Yocto (see our Y1 - Yocto Project Development course)
This course is the combination of the Y1 - Yocto Project Development course and Y2 - Yocto Project Expert course; it is intended for engineers that need to fully understand the Yocto build environment and be able to tailor it to their needs.
Android was designed to allow quickly creating powerful and ergonomic interfaces for embedded, resource constrained, systems; however, due to th elimitations of the underlying hardware, Android applications are totally different from standard applications. This course will explain how they are structured and how Android allows to combine portability and performance in applications.
New industrial systems need sophisticated and ergonomic user interfaces. Building these with traditional GUI toolkits may be cumbersome and difficult. Android may simplify these tasks, allowing industrial application developers to benefit from the tools developped for consumer electronics devices.
Real-time and embedded code, especially targetting multicore processors, cannot be effectively tested; it must be validated before coding. This training help you master mutitask and real-time programming of multi-core processors, understanding how to effectively solve problems using the primitives provided by the underlying Operating System.
Installing Linux on an embedded system is a common yet often difficult task. Ac6 System Workbench was designedis to make things easier and to be easily extended. This training presents you the architecture of Ac6 System Workbench and how to parameterize it to fit your needs.