| Age | Commit message (Collapse) | Author |
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
There are several methods of setting and printing variables. Add a
couple frames to help clarify that before jumping into the more
complex examples.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
A simple example demonstrating the syntax of "case".
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
There is a latency between when partprobe is called and when udev
actually creates the device nodes. Wait for the desired device
nodes to appear before continuing.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
In case it is run on a system where PIE is not the default,
explicitly set for the binary to be built as PIE.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Remove german slides if a completely translated english version is
available. For slides that have been translated to english, but do
not contain all the information of the german slides, the german
slides are still available. But they are only available for
reference. That will not be built.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
|
|
The rtex tool only demonstrates prefaultingn to avoid runtime
page faults. It makes more sense to call it pgflt.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Wrap lines that are too long for the slide.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
With the device tree added, the full example no longer fits in 5 slides.
Add a 6th slide to spread things out better.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Cleanup the examples so that they show (and hide) the same things
for both examples.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
There are separate files showing the full vain example. They need to
show the device tree compatibility as well.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Modern kernels will use device trees for platform devices, so
make vain do the same.
(Also fixup an unnecessary line break.)
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Don't split lines that will fit in the slide.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Update slides for latest kernels. Cleanup slide contents. Add slides
about manually setting the CPU affinity.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Chunks, not junks.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Fixup some copy/paste errors.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
We talk about the dynamic loader, so let's talk about how
to configure it too.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
PIE binaries are now the default, so let's talk about them. Particularly
for mtrace it is important to understand.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
PIE binaries are now the default, so let's talk about them.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Since PIE binaries are created by default now, it has become important
to see where the binaries are mapped in memory. LD_TRACE_PRELINKING is
the dynamic loader environment variable to see that.
$ env LD_TRACE_PRELINKING=1 ./hello | grep '=>'
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Almost all slides are english now, so the final "thank you"
page should be too.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The command depexp is deprecated and doesn't work with the trainer
image. We should show the new command taskexp.
Signed-off-by: Volker Haspel <volker.haspel@linutronix.de>
|
|
Use 'basename' to isolate the layer tarball filename in case
they are specified in a directory other than the current working
directory.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Initially write 10MB of 0's instead of 1MB to make sure any tables
at the beginning are really gone.
Rather than calling 'partprobe' with no arguments, explicitly pass
the list of devices to re-read.
'fdisk' is used to create the 2nd (/home) partition. Do not do that
in the background but instead synchronously for each device. Add a
'sync' afterwards to hopefully create a barrier before rescanning
the devices. This is should address a problem where 'partprobe' is
run too early and the kernel does not find the 2nd partition of the
last device.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
- Rework generic information
- Add information about SMACK and AppArmor
- Add References
- Add examples
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
There is no wireshark group by default.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Cleanup multiple peanuts:
- remove [fragile] (were not required)
- remove unnecessary header stubs
- align subsections
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Fontsize "scriptsize" is a good alternative between default fontsize
and "tiny".
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
using lttng-ust, perf and tshark
traces can be shown in tracecompass
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
dd-multi.sh now supports layers so there is no need for the
example/archived extra scripts.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Sync with devel/manut/yocto latest
version 8cd4956a9b48a316eab6dc6d1b1f6cd51362fecf.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The devel/manut/yocto heavily diverted from master. Sync
with latest version 8cd4956a9b48a316eab6dc6d1b1f6cd51362fecf.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Different tools have been used by various trainers as demos. Put
all these into master so they are available to all trainers.
ipc_pipe: ipc demo using pipes
ipc_shm: ipc demo using shared memory
libduma: source and instructions for compiling libduma
matrix: demo of good and bad cache access
mtrace: patch and infos for using mtrace with ASLR
rtex: demo of handling page faults
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Simple drivers for use in the Linux Advanced schulung were only
available in the devel/jogness branch. Push them to master so
they are easily accessible to any trainer.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Several presentations are available only in devel/jogness. Add them
to master to allow easy access to any trainer.
misc/pres_best_en: best practice guidelines
misc/pres_ipc_en: overview of linux ipc mechanisms
misc/pres_minicoredumper_en: minicoredumper features
misc/pres_zynq_en: describe the zynq architecture
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|