Embedded Linux with Yocto Boot Camp - by Toradex

Date & Time Nov 23, 2016  from 09:30 to 18:00
Nov 24, 2016  from 09:00 to 18:00

Nov 25, 2016  from 09:00 to 16:30
Venue Sheraton Arabellapark Hotel
Munich, Germany
Price 1200* Euros
Language English

Back to Events

Toradex offers an enterprising 3-day course which provides you with everything you need to get started with embedded Linux and Yocto. You will be guided step-by-step by experienced trainer Marco Cavallini. The course is for a maximum of 10 attendees and will be held at the Sheraton Arabellapark Hotel, Munich, Germany from November 23-25, 2016.

The course is targeted at everybody who is interested to get started with Yocto on embedded devices; for example, if you are a Linux PC user or an application programmer who likes to target ARM® embedded devices, or are familiar with other build systems. It’s also ideal to attend if you are at the beginning of a project, as you will be guided through the complete setup. Basic Linux and C/C++ programming skills are recommended.

We will use the latest NXP®/Freescale i.MX 7 ARM SoC on the Toradex Colibri iMX7 System on Module. At the end of the training, you will be able to keep the embedded System on Module and go home with a Virtual Machine with the complete build system, so you have a jump start into your next project.

You will need to bring your own Laptop.

Training Agenda
DAY 1 DAY 2 DAY 3
Lecture
Setup and Introduction
Lecture
Bootloaders and filesystems
Lecture
Device-Tree
  • Virtual machine setup
  • Introduction to embedded Linux
  • Advantages of using Linux
  • Systems running Linux
  • Typical embedded hardware
  • System architecture
  • Bootloaders
  • Boot sequence
  • U-boot
  • Discovering procfs and sysfs
  • Busybox
  • Introduction to pin muxing
  • Device tree
Lecture
Linux basics
Lecture
Configuring, compiling and booting the Linux kernel
Lecture
Kernel Init
  • Using the Unix command line
  • Using the vi text editor
  • Using the apt package manager
  • Embedded Linux development environments
  • Linux kernel features
  • Linux versioning schemes
  • Patches and diff
  • Kernel initialization
  • udev, mdev
  • Git
  • Package management with opkg
Lab
Using Linux
(using the Virtual Machine)
Lab
Running Linux on the target
(using Colibri iMX7 + Virtual Machine)
Lab
Running Linux on the target
(using Colibri iMX7)
  • Using the Unix command line
  • Using the vi text editor
  • Configure the TFTP and the NFS server
  • Flash a Linux image on a SDcard
  • Launch the Linux image on your target board
  • Extract a Linux kernel and apply incremental patches
  • Debugging user space applications
  • Remote debugging user space applications
  • Package management with opkg
Lecture
Yocto Project Introduction
Lecture
Linux Kernel
Lecture
Qt
  • Yocto Project overview
  • How to setup the Yocto
  • Project build system
  • Yocto Project meta layers
  • Yocto Project recipes
  • Linux kernel configuration
  • Linux kernel sources structure
  • Kernel booting parameters
  • Details about the API
  • Booting the kernel using NFS
  • Native kernel compilation
  • Cross-compiled kernel
  • Introduction to Qt
  • Questions and spare activities
Lab
Running Yocto on the host
(using the Virtual Machine)
Lab
Running Linux on the target
(using Colibri iMX7)
Lab
Running Linux on the target
(using Colibri iMX7)
  • Setup a Yocto Project build system
  • Creating a meta layer with Yocto Project
  • Creating a recipe with Yocto Project
  • Cross-compiling the kernel for the target
  • Configure the kernel for the target
  • Run your new kernel on the target
  • Qt Creator
  • Develop and deploy Qt application
  • Remote debug Qt app
Trainer’s brief CV

Marco Cavallini YoctoOpen Source and Linux embedded evangelist since 1999 with the first StrongArm boards. Marco Cavallini is an OpenEmbedded member since 2009 and Yocto Advocate since 2012. He founded KOAN in 1996, an embedded software engineering company based in Italy, specialized in kernel development and training services for Linux embedded systems. He is a C/C++ programmer since the mid-80s. When not using computers, Marco is usually interested in mixing Physics with Philosophy.

 

*Note:


Internet of Things Developers Conference

Internet of Things Developers Conference, United States

26 - 27 Apr, 2017
Santa Clara, CA, USA

More Info

Machine Learning Developers Conference

Machine Learning Developers Conference, United States

26 - 27 Apr, 2017
Santa Clara, CA, USA

More Info

ESC 2017

ESC Boston 2017, United States

03 - 04 May, 2017
Boston, MA, USA

More Info

GPU Technology Conference

GPU Technology Conference, United States

08 - 11 May, 2017
San Jose, CA, USA

More Info

ESEC Spring

Embedded Systems Expo (ESEC), Japan

10 - 12 May, 2017
Tokyo, Japan


More Info

Internet of Things World

Internet of Things World, United States

16 - 18 May, 2017
Santa Clara, CA, USA

More Info

Embarcados Experience

Hello IoT World!, Brazil

23 - 25 May, 2017
São Paulo, Brazil

More Info

FIEE

FIEE 2017, Brazil

25 - 28 Jul, 2017
São Paulo, Brazil

More Info

IoT Latin America

IoT Latin America 2017, Brazil

12 - 13 Sep, 2017
São Paulo, Brazil

More Info

Electronica India

Electronica India, 2017, India

14 - 16 Sep, 2017
New Delhi, India

More Info

China International Industry Fair

China International Industry Fair (CIIF) 2017, China

07 - 11 Nov, 2017
Shanghai, China

More Info

ESC 2017

ESC Minneapolis 2017, United States

08 - 09 Nov, 2017
Minneapolis, MN, USA

More Info

ESC 2017

ESC Silicon Valley 2017, United States

06 - 07 Dec, 2017
San Jose, CA, USA

More Info

Embedded Expo

Embedded Expo 2017, China

21 - 23 Dec, 2017
Shenzhen, China

More Info