Embedded Linux Training Courses

Embedded Linux Training

Embedded Linux Course Outlines

Code Name Duration Overview
yp1 The Yocto Project - An Overview - hands-on 28 hours Description This four day training combines theory with hands-on exercises in order to introduce the Yocto Project. It answers frequently asked questions like: Is it really necessary to use another version of the toolchain/libraries/packages for each and every GNU/Linux project and an top of that to follow a different work-flow? Can you ensure that the development environment is identical for all developers/suppliers and that you can still produce identical builds like today in 10+ years from now? Can the YP help find out under what software licenses the packages you use are licensed? ... and much more Hands-on sessions are performed on target hardware (e.g. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). After the training you will be able to download a docker image with Ubuntu 14.x and all dependencies pre-installed plus the examples in order to work with the course material in your own labs. Please note that this is not an introductory course to Embedded GNU/Linux. You should already know how Embedded GNU/Linux works and how to configure/build the GNU/Linux kernel and kernel drivers. Who should attend? You already use GNU/Linux for your projects and have probably heard about the Yocto Project, but did not dare to have a closer look into it, or had difficulties using it. You don’t know whether and how your daily work-flow can be accommodated in the YP and generally find the YP rather complicated. Why do we need all this since up to know everything was (supposedly) much easier? After the training you should be able to decide whether you need the YP or not. The workshop is aimed at software-, development-, system engineers, testers, administrators, engineers and other parties interested in the YP, with a solid knowledge of Embedded GNU/Linux. Delivery options All the training material is English, but the presentation of it can be in English or in German, as you wish, worldwide. Course Outline Introduction history of Unix/Linux, licenses, standards, work with free software, finding help, spelunking, the Unix philosophy Embedded Specifics Linux on the desktop compared to Linux in an embedded system, cross-/native toolchains, pre-built toolchains, build systems, C libraries,... Eval Board How does it boot?, See it booting Yocto Introduction What is Yocto? Why use the YP? What is the YP?, Poky, BitBake, OE-Core, Metadata The YP Autobuilder What is the YP Autobuilder?, Docker container (pull, launch container) The YP Workflow Intro Workflow, OE architecture Configuration (User, Metadata, Machine, Distribution Policy) Sources Build (Source fetching, Patching, Configure/Compile/Install, Pseudo, Examples of recipes, Output analysis/Packaging, Image Generation, SDK Generation) Customizing Images (Intro, local.conf, IMAGE_FEATURES, custom .bb files, custom packagegroups) BitBake History Syntax Debugging (debug level, find recipes/images/packagegroups, BitBake environment/tasks/logging, force build/specific task, cleansstate, invalidate stamp, devshell, dependency explorer, kill all BitBake instances, BitBake graphical wrapper) Layers Intro, bitbake-layers tool, yocto-layer tool BSP Intro, System Development Workflow, BSP Developer’s Guide (bsp-tool) Kernel Intro, System Development Workflow, Kernel Development Manual (defconfig, defconfig + configuration fragment, in tree kmod, out of tree kmod, fdt,…) Application Development Toolkit Intro, Cross-Development Toolchain, Sysroot, ADT- Eclipse Yocto Plug-in, The QEMU Emulator, User Space Tools Installing ADT & Toolchains Using a Cross-Toolchain tarball (Intro, Building/Installing the Cross-Toolchain tarball, Cross-Toolchain + Makefile/Autotools/Autotools lib + App, recipes) Using the ADT Installer (Intro, Web Server, Build image + ADT installer, Configure + run ADT installer, add ADT installer to webserver, ADT installer on host) Eclipse Intro, Application Development Workflow Working with Eclipse (rootfs features, kernel + fdt, rootfs, install JDK, install Eclipse, configure Eclipse, install Yocto Plugin, Configure the Yocto Plugin, Create Autotooled Project, Configuring the Cross-Toolchains, Build the Project) Debugging Intro, gdb, gdb remote debugging, (gdb remote) Debugging with Eclipse, (remote) Run from Eclipse Profiling/Tracing Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (data visualization) Package Management Working with Packages, IPK, creating a package feed, installing a package with opkg on the target Licensing Intro, Add custom license, Open Source License Compliance Devtool Intro, devtool, real-world showcase meta-cfengine
linfund Linux Fundamentals 14 hours Introduction Kernel Architecture Application Shell and Services System Calls Error Handling Library Linker and Loader Static Dynamic Library Process Management Process Control Block Process Creation and Exit Process Scheduling Policies Process Limits Process Priorities Foreground & Background Processes Race Condition Synchronization Copy-on-write Process time values Daemon Process Interrupts Process Interrupt Raise of Signal Catching signal Signal action File Management Files and File Attributes File Descriptor File I/O Duplicating File & File Descriptor File Control operations File types Protection Inode Inter Process Communication & Synchronization Pipe Fifo Message Queue Shared Memory Client – Server properties Semaphore Threads Creation Termination Synchronization Attributes Memory Management Paging Reentrancy Segmentation Virtual Memory Memory Protection Memory Sharing Shell Script Types of Shell Shell Variables Control Statements Looping Command Line Arguments
elnxint Introduction to Embedded Linux (Hands-on training) 14 hours This is a two day course covering all basic principles of building Embedded linux Systems, around 60% of the entire course time is practical hands-on implementation for real world application using the same standards and tools used in industry Brief history of linux Open source development overview Introduction to embedded linux Cross development | Boot Loaders Building custom embedded linux system for a typical hardware target (SAM9M10-G45-EK) Embedded Linux Tools Introduction to Build Systems Embedded Linux application development and debugging
elkdd Embedded Linux Kernel and Driver Development 14 hours A two day course around 60% hands-on labs focusing on Embedded linux kernel internals and development and investigating how to write several types of device drivers What is the Linux kernel? Getting Kernel source code Configuring, compiling and booting the kernel Linux kernel modules Character device drivers Using Git for sourcce code management

Upcoming Courses

CourseCourse DateCourse Price [Remote / Classroom]
Embedded Linux Kernel and Driver Development - AZ, Phoenix - 24th and CamelbackTue, May 2 2017, 9:30 am$3150 / $4930
Introduction to Embedded Linux (Hands-on training) - CO, Denver - Colorado Boulevard CenterThu, May 18 2017, 9:30 am$3150 / $4950

Other regions

Weekend Embedded Linux courses, Evening Embedded Linux training, Embedded Linux boot camp, Embedded Linux instructor-led , Weekend Embedded Linux training, Embedded Linux one on one training , Embedded Linux instructor, Embedded Linux trainer , Embedded Linux coaching, Embedded Linux private courses, Embedded Linux classes, Embedded Linux on-site, Evening Embedded Linux courses

Course Discounts

Course Discounts Newsletter

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

Some of our clients