Still don’t have a Meld Account?
Join now to be a part of the worlds largest embedded linux community!
Join Now!5 days training: Embedded GNU/Linux System Architecture
robertberger - October 31, 2010
Location:
Groebenzell, near Munich, Germany
Venue:
DENX Software Engineering Office
Posted by:
robert.berger
Start time:
Monday, 6 December, 2010 - 09:00
End time:
Friday, 10 December, 2010 - 15:00
Event type:
Training
Cost:
2.400 EUR + 19% VAT (includes lunch and drinks (water and coffee) during the course)
Lanaguage:
English
Technology area:
Software
Email:
training@reliableembeddedsystems.com
Contact number:
+49 (0) 8142 6 69 89 0
Website:
http://www.denx.de/en/News/WebHome
Details:
We offer discounts for three or more participants.
Embedded GNU/Linux System ArchitectureDescription
This 5-day training class uses hands-on exercises combined with instruction to illustrate the concepts of embedded GNU/Linux. It is designed to bring you quickly up to speed. We describe the philosophy, concepts and commands necessary to make effective use of GNU/Linux through a combination of theory and on-the-job training. Don't reinvent the wheel, but learn from our experience and take home a working knowledge of GNU/Linux and the ability to use it effectively in your own embedded development project.
Prerequisites
-Basic familiarity with using a GNU/Linux system as an end user
-Basic familiarity with a command line shell
-Basic C programming knowledge
Who should attend?
Those who are interested in or tasked with developing embedded GNU/Linux like software engineers, field engineers, (project) managers.
COURSE OUTLINE
Introduction
History of Unix/Linux, Free Software, Unix Philosophy
HOST PLAYGROUND
- Play with Linux
architecture, shell, permissions, FHS, hard/soft links, real/effective uid/gid, scheduler, process/task/thread, IPC simple/advanced (pipes, signals, message queues, semaphores, shared memory, sockets, select, poll) IPC techniques to avoid
- Host Linux setup
ELDK (cross/target tools, libraries, packages), Terminal Emulation, Servers (DHCP, tftp, NFS)
TARGET PLAYGROUND
- files needed to run something on board
JTAG/BDI config, u-boot (checkout, config, build), kernel (checkout, config, build), rootfs, flat device tree, run on board
- various rootfs
CRAMFS, ramdisk, MTD, JFFS2, roEXT2, comparison
-debugging
simple tools, local/remote, user/kernel, gdb, gdbserver, JTAG/BDI
-profiling
gprof, gcov, oprofile
REAL-TIME
-prerequisites
interrupts, reentrant code
-real-time Linux
explicit/implicit preemption points, real-time preemption patch, fully preemptive kernel, hard real-time extensions
-Adeos/Xenomai
adeos patch, xenomai, patch/config/build kernel, run it on board
SW RELEASE
administration, development, how to reproduce a SW release?
MISC
getopt, endianess, cheat-sheets
