Course not currently available

A crash course in Embedded Linux Training Course

Course

In Southampton ()

£ 1,150 VAT inc.

Description

  • Type

    Course

his one day training class uses hands-on exercises combined with instruction to illustrate some basic concepts of Embedded GNU/Linux. Hands on sessions are performed with a toolchain from the the freely available Yocto Project, on a Beagle Bone Black. This enables you to take the course material home and work with it. The whole workshop is designed to bring you quickly up to speed. The concepts and commands necessary to make effective use of Embedded GNU/Linux are described through a combination of theory and on-the-job training. Don’t reinvent the wheel, but learn from an experienced trainer and take home a working knowledge of Embedded GNU/Linux and the ability to use it effectively in your own embedded development project.

About this course

Basic knowledge of how to use Linux (Ubuntu)
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 above ...

Questions & Answers

Add your question

Our advisors and other users will be able to reply to you

Fill in your details to get a reply

We will only publish your name and question

Reviews

Subjects

  • Linux
  • Unix
  • Server
  • Proxy
  • GNU
  • Philosophy
  • Project
  • Trainer
  • Install
  • Technology

Course programme

ntroduction
  • What is GNU/Linux?
  • Licensing
  • Standards
  • Working with free software
  • The Unix Philosophy
Stuff needed (part 1)
  • Toolchain
  • nfs server
  • tftp server
Eval board
  • What is the Beagle?
  • Booting
  • Booting the Beagle
  • Partition/Format SD card
  • Populate partitions with given boot-loader, kernel, rootfs
  • Configure serial console
  • Board booting Linux
Stuff needed (part 2)
  • U-boot
    • What is U-boot?
    • What does it do?
    • Fancy Stuff
    • Get/configure/build install
  • Flat device tree
    • What is a flat device tree?
  • Linux kernel
    • What is uImage?
    • Get/configure/build install
    • Kernel modules
  • Rootfs
    • Use rootfs from the Yocto Project
Kernel Modules
  • Hello Kernel, module-init-tools, Kconfig, Kbuild
  • out of tree, in tree
Device Drivers
  • Device Nodes
  • Registration, Initialization, Open, Release,...
  • Miscellaneous Character Drivers
Debugging/Profiling/Tracing
  • Simple debugging tools
    • lsof, ltrace, strace, proc, top, netstat, syslog
  • Advanced debugging tools
    • What’s a debugger?
    • gdb
      • target gdb
      • gdbserver
      • kgdb/kdb + agent-proxy
      • JTAG
  • What is profiling?
  • What is tracing?
  • Profiling tools
    • time, gprof, gcov, oprofile
  • Tracing tools
    • ftrace, kernelshark, LTTng
  • Misc. tools
    • top, latencytop, powertop, powerdebug, crash, systemtap

Additional information

7 hours (usually 1 day including breaks)

A crash course in Embedded Linux Training Course

£ 1,150 VAT inc.