Introduction to Embedded Linux, Real-Time and the Yocto Project

Listenpreis 3.290,00 € exkl. MwSt.
3.915,10 € inkl. MwSt. Dauer 5 Tage
Leistungen
  • Schulung im Trainingscenter
  • Teilnehmerunterlage
  • Verpflegung
  • Teilnahmebestätigung / Zertifikat
Ihr Ansprechpartner

Gabriela Bücherl

Geschäftsführung,
Vertrieb

Telefon: +49 (0)89-4576918-16
g.buecherl@cbt-training.de

  • DatumOrtStatusAktionspreisBuchen
    07.09.2020 München
    09.11.2020 München
  • In diesem fünftägige Kurs erhalten Sie Grundlagenkenntnisse von Embedded Linux sowie RTLinux (Real-Time). Durch praxisnahe Übungen werden sie in das Yocot Project eingewiesen.
    This 5-day training class uses hands-on exercises combined with instruction to illustrate somebasic concepts of Embedded GNU/Linux. Hands on sessions are performed with a Yocto Project SDK on some target hardware. The whole workshop is designed to bring you quickly up to speed. The concepts and commands necessary to make e.ective use of Embedded GNU/Linux are described through a combination of theory and hands-on training. Don't reinvent the wheel but learn from an experienced trainer and take home the ability to use Embedded GNU/Linux e.ectively in your own embedded development projects.
    • Introduction
      • History of Unix/Linux, Licenses, Standards, 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?, SD card partitions, See it booting
    • Yocto Introduction
      • What is Yocto? Why use the YP? What is the YP?, Poky, BitBake, OE-Core, Metadata,...
    • The Yocto Project Workfow
      • TBD
    • Stuff Needed
      • Host
        • Toolkit, SD card, console, tftp server, rootfs, nfs server
      • Target
        • U-Boot, Flattened device tree, Linux Kernel, In-tree kernel modules
    • Customizations (opional)
      • Customizations: System hangs, pseudo tty, getty, runlevel, static ip
      • Init: Sys-V, Various, Systemd, Bootgraph, Bootchart
    • Kernel Modules
      • init/exit, Licensing, tainted module/kernel, EXPORT SYMBOL, out of tree .ko, module-init-tools, put module in tree, loading/modprobe, parameter passing, access TCB
    • Character Driver
      • Device Files, Device Types, Device Nodes major/minor, Kernel Driver Interface
      • Device Driver: Intro, Registration, Initialization, Open/Release
      • Miscellaneous Character Drivers
    • User Space Debugging
      • Simple tools, Advanced tools, What's a debugger?
      • gdb: target gdb, gdb remote debugging
    • Kernel Debugging (optional)
      • kgdb/kdb + agent-proxy, JTAG
    • Profiling/Tracing
      • Profiling/Tracing tools: strace, system timers, gprof, gcov, ftrace/kernelshark, systemtap, perf, LTTng
      • top an friends: top, latencytop, powertop, powerdebug
      • crash - gdb on steroids
    • Real-Time
      • prerequisites
        • interrupts, re-entrant code
      • real-time Linux
        • explicit/implicit preemption points, real-time preemption patch, fully preemptive kernel, hard
      • real-time extensions
      • Dual kenel
        • Xenomai
  • The aim of this course is to provide a basic overview of embedded GNU/Linux as well as Real-Time with GNU/Linux and an overview of the Yocto Project.

    • What are the components needed to build an embedded GNU/Linux system?
    • Where to get them from and how to configure/build/install them?
    • Where to get help from?
    • What about licenses?
    • What's the Yocto Project from a bird's-eye view?
    • How to add Real-Timeto GNU/Linux?

    Hands-on exercises provide you with the necessary practical experience to go ahead and congure/build an embedded GNU/Linux system with mainline components and Real-Time patches.

  • Project managers, software, hardware, development and systems engineers, technicians and those interested
    in technologywhowant to try to understand as quickly as possible howEmbedded GNU/Linuxworks.
    You have to use GNU/Linux, or have the luxury to decide whether it makes sense to use it or not.
    You may already use Embedded GNU/Linux, but you are not quite sure if you do everything right.
    • Familiarity with embedded C concepts and programming
    • Ability to develop software using C syntax
    • Basic knowledge of embedded processor development boards
    • ... or no fear to learn the aboveand programming


  • All the training material is English, but the presentation of it can be in English or in German, as you wish, worldwide.

    During the training we’ll provide laptops, boards, (electronic) workbooks (in English), remote access to servers and boards, screen-sharing, audio-bridge.

    The workbooks typically stay with the students after the training.
  • Since, Robert Berger gathered practical and managerial experience in software design and development for embedded systems with and without hard real-time requirements. Since the beginning of the st century, he has used GNU/Linux on desktop and server class machines, but mainly for embedded practices
    (automotive, industrial control, robotics, telecoms, consumer electronics, etc.).
    Robert regularly attends international events such as "Embedded World", "Embedded Software Engineering Congress", "Embedded Systems Conference", and "Embedded Linux Conference" as an expert and lecturer.
    His specialty is mainly training, but also consulting (in German or English) worldwide.
  • Sie interessieren sich für eine Inhouse- oder Firmenschulung?
    Diese Seminarform findet ausschließlich mit Teilnehmern Ihrer Firma in unseren oder Ihren Räumlichkeiten statt und wird individuell auf Sie abgestimmt.
    Sie bestimmen die Inhalte, den Zeitpunkt und Dauer des Seminars.

    Gerne unterbreiten wir Ihnen eine Angebot. Füllen Sie hierfür bitte unser Anfrage-Formular aus.

    Vielen Dank.
    Ihr CBT-Training-Team

    Anfrage

Kontakt

CBT Training & Consulting GmbH
Elektrastr. 6a, D-81925 München

  +49 (0)89 4576918-40
beratung@cbt-training.de
Mo-Fr: 8.00 - 17.00


Cookies und weitere Technologien erleichtern die Bereitstellung unserer Dienste. Mit der Nutzung unserer Dienste erklären Sie sich damit einverstanden, dass wir Cookies und weitere Technologien verwenden.
Bitte beachten Sie, dass bei einer Ablehnung der Cookies nicht mehr alle Funktionalitäten der Seite zur Verfügung stehen.