summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-10-19rt-specialties: add stress-ng as a load scenarioJohn Ogness
This is how Linutronix was able to reproduce the futex issue. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-10-14realtime agl: add Jan's AGL talkJohn Ogness
This talk includes a lot of material from various rt, mm, proc slides. It also includes some new material that was previously only in Jan's private repository. NOTE: The slides taken from the other rt, mm, proc slides have been cleaned up and improved. These changes need to find their way back to the original slides! Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-10-14realtime: translate section name to englishJohn Ogness
The section name is used for tableofcontents commands. Since the slides are english, so should the section names. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-10-08sh-programming: fix example whitespaceJohn Ogness
Whitespace is needed for all parts of [ tests. Also, while at it, change it to match the multi-line version. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-10-08lx-trainer-vm: setup console in finetuningJohn Ogness
Normally the console font and keyboard is setup on first boot. But this can be done in the finetuning so that we do not rely on a "first boot" for the console to be setup correctly. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-10-08lx-trainer-vm: use firmware from stretch backportsJohn Ogness
Most of the firmware packages have versions in stretch backports that support more hardware. Use these in an attempt to work for all laptops. NOTE: There are a few firmware packages that are not in stretch backports. These are still taking from stretch. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-09-28hello driver: add x86 supportJohn Ogness
Supporting x86 allows us to quickly show the hello driver in action directly from the x86 trainer image. It also shows how platform devices can be added on architectures that do not support device trees. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-09-28lx-trainer-vm: add tftp and ftpJohn Ogness
During a training I needed these tools. Especially tftp is useful for verifying that the tftp server is available. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-09-14schulung-tools: meta-schulung: fix commentsJohn Ogness
In the comments, the bitbake commands for menuconfig and diffconfig were incorrect. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-09-14schulung-tools: add git bundle for meta-schulung creationJohn Ogness
It is nice to have a finished layer for trainers to use as a reference when helping participants to create their own layer. However, there are files that are modified multiple times during the creation process. For this reason a git bundle is added so that trainers have a step-by-step procedure for guiding participants during layer creation. Each commit is a step, documented for the trainer. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-09-13notes: add linux-build-targetsJohn Ogness
Describes the main targets, files, and procedure dealing with building kernels. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-09-13images: update yocto releases screenshotJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-09-06dd-multi: workaround mount/umount issueJohn Ogness
It seems that calling umount directly after mount can lead to a busy error. With strace on umount the problem goes away. It must be a very small window. Someone should debug the umount syscall on this. It is reproducable with: ./dd-multi.sh lx-trainer.img /dev/sdx (i.e. regular training image and no layers) Implement a workaround for this for now. From the comments... If there were no layer files added, umount might return a busy error since we just mounted. (Possibly a kernel bug.) By accessing the filesytem before unmounting it, the mount/umount problem seems to go away. Use "ls" to access the filesystem. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-31tcf-agent: add HOWTO for downloading/buildingJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-31sh-programming: add english translationJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-31filesystem-structure: add english translationJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-31networking: cleanup formatting and capitalizationJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-31processes: fix minor typoJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-31filesystems: show mkfs for real partitions before loopJohn Ogness
Creating filesystems for real partitions should be shown first. Then, the slightly more complex example of loop images can be shown. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-31embedded-devel: fix loader env-var table to fitJohn Ogness
The table showing the dynamic loader environment variables was running off the edge of the slide. The main reason was because the description column was too wide. Reduce the description column width. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-08-03fastboot: add notes from previous schulungenJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-07-30build: use xelatex as latex build-commandHolger Dengler
Although the commandline of latexmk specifies xelatex as a sub-command, the commandline parameter "-pdf" enforces the usage of pdflatex instead. Without this parameter, latexmk correctly uses xelatex as latex build-command. Also add the additional, xelatex-specific, temporary files to the clean target and .gitignore. This fixes a bug in commit 44797f7be06e047c2ecd56189c5bb11e7edf854f, which implicitly changed from xelatex to pdflatex as latex build-command. Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-07-13Makefile: clean kconfig-frontends with mrproperJohn Ogness
When making the mrproper target, I expect the kconfig-frontends to also be cleaned up. So do it. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-07-13config.tex: add subfig package usageJohn Ogness
The Jailhouse presentation uses "subfloat" to place 2 images next to each other. This requires the "subfig" package. It looks nice, so maybe other presentations will start using it to put things next to each other. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-07-12misc: Jailhouse SlidesHolger Dengler
- Overview embedded Hypervisor - Concepts - Configuration - RT-Measurements Signed-off-by: Andreas Messerschmid <andreas.messerschmid@linutronix.de> (adapt to schulung repo) Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-07-11rt-basics: fix building of printoutKurt Kanzenbach
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
2018-07-11tools: ipc-shm: better use syscalls events instead of raw eventsKurt Kanzenbach
It's much simpler to have syscall names instead of numbers in traces. Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
2018-07-06linutronix_cmdref: add ln and ctrl+rJohn Ogness
The "ln" tool is needed for the basic schulung. Add it to the command reference handout. Since adding something to the left column creates empty space in the right column, use that to add a reference to ctrl+r (searching the shell history). This is a feature that is always asked about during the schulung. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-07-06basic-intro.pdf: add LibrePlan fileJohn Ogness
An older version of this file was in the devel/jogness branch. We do not want trainers digging around in the devel/jogness branch. And since this file is still considered useful, put the latest version in the master branch. NOTE: This needs to be converted to LaTeX at some point! Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-07-06eclipse-notes: update debug connection info, add yocto variantJohn Ogness
It is much easier to use tcf-agent with eclipse and cross-remote debugging. Since local plugin-mirrors and yocto instructions are now available, update the documents to reflect this. Using the old method (with ssh) probably still works, but is definitely more work to get setup on the target. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-07-05rt-basics: fix spelling mistakeKurt Kanzenbach
Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
2018-06-29linux-proc: mention sched deadlineKurt Kanzenbach
Sched deadline was introduced in 3.14 and extended in 4.13. Customers keep asking about this, so we should at least mention it in our scheduling slides. Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
2018-06-29rt-specialties: added top -d 0Kurt Kanzenbach
top -d 0 is also an interesting test for finding bugs. [jogness] Extended the description of the test. Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
2018-06-29rt-specialties: rename to RT testsKurt Kanzenbach
As discussed with John, this slide set basically only shows the RT tests. So rename it. Furthermore, the last two slides are not needed. Especially for scheduling, we have different slides. Signed-off-by: Kurt Kanzenbach <kurt@linutronix.de>
2018-06-21schulung_tools: ipc_shm: use perf for uprobesJohn Ogness
Rather than manually determining and setting the uprobes, use perf to do it. This allows for the README to become a generic script that can run out-of-the-box to create the trace. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-21rt-app-basics: use posix setrobustJohn Ogness
pthread_mutexattr_setrobust() is now in the posix standard. Remove the _np/_NP usage. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-21linux processes: talk about daemons soonerJohn Ogness
The daemon slides are sitting in the middle of the scheduling section. Very odd. Move them to after the Parent/Child slides. There it makes more sense. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-21linux processes: mention never to use prio 99John Ogness
Priority 99 is really reserved for special kernel tasks (such as migration and watchdog). Mention that it should never be used by any thing the user does. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-21preempt-rt notes: update kernel, fix config typoJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-21rt-app-basics: use rt prio 80 instead of 99John Ogness
User apps should _never_ use prio 99. So don't show a demo using it! Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-20lx-trainer-vm: add mate power managerJohn Ogness
In the last 2 trainings I've had participants with batteries going dead because there was no display for the battery status. The mate power manager provides this feature. Add it to the image. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-18lx-trainer-vm: add packages missing from audio schulungJohn Ogness
During the audio schulung, we needed to manually install: qjackctl libjack-dev Also, compiling the new kernels now requires: libelf-dev Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-09lx-trainer-vm: add audio packages for juce workshopJohn Ogness
JUCE itself is not installed (it is broken in stretch). Instead, all JUCE dependencies are installed and the upstream JUCE will be used for the workshop. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-09lx-trainer-vm: remove duplicate package namesJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-06-06misc: Update SlidesHolger Dengler
- Update Concepts (redundant, rescue) - Update Processing (swupdate) - Deployment (Hawkbit) Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-05-17yocto-intro: update statsJohn Ogness
With the sumo release, a lot of May commits were pushed. Regenerate the stats to show this. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-05-15yocto-basic: shorten machine features listJohn Ogness
The list of machine features was too long for the slide. Shorten it and add dots to show that there are more. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-05-15yocto-basic: update toolchain commandsJohn Ogness
The paths for the toolchains were too long and inconsistent with rocko. Change them to more generic examples (using dots). Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-05-15application-devel: git-basics: remove germanJohn Ogness
The section title was german. Change it to english. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-05-15yocto-basic: general text cleanup, remove task detailsJohn Ogness
Update commands, examples, and output to match rocko. NOTE: We will checkout a tag instead of a branch! There are many many slides showing lots (all?) the various tasks that exist. It is not productive to spend so much time going through such details. The slides have been completely commented out. It would probably be good to have a few slides about this, but that will need to be determined by someone. The text for many points has been cleaned up (capitalization, grammar) and in many cases modified to improve clarity. The general the content of the slides has been preserved. New slides are added to show function overriding and function extending. The kernel/u-boot part of the machine.conf explanation has been moved to the end of the machine.conf slides. Signed-off-by: John Ogness <john.ogness@linutronix.de>