Services
Linux Embedded course for companies
The Linux Embedded course aims to provide the necessary basic skills for the development of drivers and applications in the Linux environment for embedded systems.
- Customisable contents
- Flexible deadlines
- Certificate of attendance
- Online or in-person participation
What is Linux Embedded?
Linux holds a large portion of the embedded market due to the spread of competitively priced, high-performance microcontrollers.
Linux Embedded is a type of Linux operating system/kernel that is designed to be installed and used within embedded devices and appliances.
Course details
- Duration: 3 days, from theory to practice
- Price: Ask for a quote
- Languages: Italian, English
- Location: Your company, Develer, online
Skills you will gain
By attending this course you can gain the necessary basic skills for the development of drivers and applications in the Linux environment for embedded systems.
Who this course is aimed at
This course is aimed at developers with Linux knowledge and development skills for microcontroller-based embedded systems.
Knowledge of the C language is required.
Course contents
Linux Embedded Architecture
- Introduction to Linux
- Components of a Linux system
- Pros and cons compared to other solutions
- User-space vs. kernel-space
- Reasons behind the split
- Differences for the developer
- Toolchain
- Bootloaders for Linux
- Goals of a system bootloader
- Comparison between Barebox and U-Boot
- The Linux kernel
- Source code organisation
- Development workflow
- Configuring the kernel
- Compilation and modules
- Filesystems
- Hierarchy of the Linux filesystems
- Main filesystem types
- Root filesystem
Writing a Linux Driver
- Device drivers and kernel interfaces
- Types of devices
- Kernel modules and parameters
- Utilities to manage kernel modules
- Design principles of a kernel driver
- Kernel programming
- Structure of a basic driver
- Writing a simple character device driver
- Concurrent access to shared kernel resources
- Spinlock and mutex
- Allocation of kernel memory
Build systems and BSP
- What is an init system
- Init systems for embedded boards
- Characteristics and comparison between SysV and Systemd
- What is a BSP
- Characteristics and comparison between Buildroot and Yocto
- Using Buildroot to configure and build a sample board
- Using Buildroot to generate an SDK
- Using Buildroot to select and add packages to the root filesystem
Do you need a customised Linux Embedded course?
Let’s talk together to find the perfect course for your needs.
Trainers
All the trainers are senior developers, experienced in education, who are actually using Linux Embedded on a daily basis for projects in many industrial sectors.
I attended a training course on Linux Embedded. Despite the vastness of the topic, the instructor was able to organize and synthesize the content effectively, combining clarity of exposition with a remarkable readiness to answer questions that arose.
Gionatan Caradonna, Software Developer – BioMérieux Italia S.p.A.
I particularly enjoyed the in-depth level of topics and expert advice on certain technical issues.
Giovanni Cimmino, Software Developer – SEVIO
FAQ
Yes, it is possible to arrange and attend the course online.
Yes, it is. Please fill in the request form with your needs. We will issue our best proposal for you accordingly.
The level of the course can be modified to fit your desired level.
The course is ready and can be provided according to the needs of the requesting company.
We do not have set dates. Courses are scheduled according to your needs.
10 maximum.
Since these courses are exclusively for companies, they are usually organised for at least two people.
People from your company only can attend this course.