Developing With Embedded Linux ONLINE
Standard Level – 5 sessions CEST time: 10:00 – 14:00
PLEASE NOTE: This is a LIVE INSTRUCTOR-LED training event delivered ONLINE.
It covers the same scope and content, and delivers similar learning outcomes, as a scheduled face-to face class.
Linux is being used more and more on embedded systems driven by increasingly complex devices and a greater requirement for connectivity & multimedia. Working with Linux for embedded systems can be difficult, with a vast array of choices available for tools and software. Developing With Embedded Linux provides the practical skills and knowledge required to work with Linux in this environment.
The course provides an overview of what an embedded Linux system is compromised of and provides practical information about how to work with each of the components. At each stage there is a strong focus on what tools are available in Linux to understand and debug problems. How to configure an embedded Linux system is considered in detail, looking at the changes that need to be made as a project moves from a development phase into a product. The aim is to equip attendees with the skills they need to develop and maintain their embedded Linux based products in an efficient and effective way.
Who should attend?
This course is designed for anyone wishing to get started quickly on working with Linux for embedded systems.
The format of Live ONLINE training from Doulos is focused on delivery of a single 4 hour intensive session per day. This includes live tuition and class interaction with the Doulos subject matter expert during the full scope of each session.
Labs are incorporated within the 4 hour sessions with the Doulos lab platform providing individual (private) tutor support at all times for each delegate. On occasion, labs may require time outside of the 4 hour session to complete. Additional lab material is available in some subjects for individuals to reinforce their understanding of the course content.
What will you learn?
- An understanding of the structure of an embedded Linux system and how to work with the component parts
- Practical information about developing, analysing and debugging kernel and user space applications using a wide range of freely available Linux tools
- How to configure embedded Linux on the target, including the filesystem and the booting process.
- Basic knowledge of Unix/Linux on the desktop
- Experience of working with embedded systems (e.g. using RTOS or bare machine)
- Some familiarity with C programming is useful.
Doulos course materials are renowned for being the most comprehensive and user friendly available. Their unique style, content and coverage has made them sought after resources in their own right. The materials include fully indexed class notes creating a complete reference manual.
Structure and Content
- Course Objectives
- Linux Background
- Open-Source Software
- Embedded Linux distribution
- Desktop Linux distributions
- Distribution builders
- Development platforms
- Version control
Anatomy of an Embedded Linux System
- Linux kernel
- Host to target communications
Working with the Linux Kernel
- Scheduling, real-time and memory
- Kernel configuration
- Building and booting the kernel
- Board support
- Linux device drivers
- Kernel modules
Debugging the Linux Kernel
- Kernel logs
- Compiling on the target
- Static and shared libraries
- Using Autotools
- Using an IDE
- Compiling for debugging
- Target debugging
- Cross debugging
- Other user space tools
- Debugging user space seg faults
Trace & Profile
- Linux trace technology
- Other Tools
- Use case examples
Configuring Filesystems 1
- Filesystem contents
Configuring Filesystems 2
- Filesystem types and locations
- RAM filesystems
- Block-based filesystems
- Flash filesystems (JFFS2, UBIFS)
Configuring the Bootloader
- The bootloader
- Bootloader choices
- Working with U-Boot
- Porting U-Boot to a new board
18 maart 2019 - 22 maart 2019
Your home office
35 Xilinx Training Credits