| Age | Commit message (Collapse) | Author |
|
There are times when tabs are allowed and times when they are not.
Let's just simply never use tabs for anything. This makes it easy
to find presentations where tabs were accidentally inserted.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The "fancyvrb" package is needed by the minicoredumper presentation. This
is quite a nice package for marking up text. Perhaps other presentations
will start using it also.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Adjust image sizes so they fit well on the slides.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The following slide shows hello2 using DT_RPATH, so set the output
to hello2 when compiling.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The list of companies is a very long and narrow image. It does not
fit well on the slide. I split the image into two columns so that
it is now readable.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
For whatever reason, latex did not like this file. It would not
display. I re-exported it in gimp. Now it works.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
The only difference between a pres and a print is the config and
tail lines (first and last lines of the .tex). Make this clear
by consolidating all other lines into the main content.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Boards help to add structure to the printouts.
Signed-off-by: John Ogness <john.ogness@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>
|
|
Characteristics of printable handouts:
- no closing page
- no Linutronix headline
- all slides on a single frame
- two frames per page
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Remove the outdated/useless INSTALL, README, and README.txt files
and create a new and useful README.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Cleanup build processing:
- support quiet and verbose build output (V=0, 1, or 2)
- cleanup clean targets
- replace for-loops with foreach statements
The build process now supports 3 levels of verbosity. Default (V=0)
provides very little output of the latex tooling, V=1 adds the full
output of the latex tooling and V=2 adds output of the make tooling.
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Building latex files may require to re-run the build command more than
once. The make target rules are normally called once.
Make also does not check the dependencies, which are caused by tex
statements (like \input{} or \includegraphics{}).
Both problems are solved by latexmk. This wrapper scans all
dependencies in the .tex file and calls the latex-command until all
depending steps are resolved.
The call of the build-command is forced in make, because the checking,
if a tex-file requires a rebuild is done by latexmk.
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
Rename the clean target in modules.mk to "clean_texfiles" to avoid
collision with "clean" target in Makefile.
Signed-off-by: Holger Dengler <dengler@linutronix.de>
|
|
- require gpt images and expect partition layout
and sizes from lx-trainer-vm.xml
- cleanup output
- use dd instead of cat (to allow progress status)
- use parted instead of fdisk (necessary to fix gpt table)
- remove unnecessary partprobe's
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Debian will mount debugfs by default. Do not explicitly specify
it in /etc/fstab.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
This requires devel/elbe-3.0 branch to build! In
particular, commit 79adee34de55 ("Add support for hybrid
images (UEFI+Bios)")
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
Creating this tarball takes a long time and a lot of space on the
initvm. Since this file is not needed, stop creating it.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
These scripts are provided to participants after the training to
allow them to quickly/easily reproduce the many steps of creating
a simple root filesystem from scratch.
These scripts also serve as an excellent reference for trainers
to follow during the live excercises.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
These are notes that may be helpful for trainers when preparing
for a schulung.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
rebased against master
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
When partitioning many devices, it is possible that partprobe
returns with a "EBUSY" error. Loop until partprobe succeeds.
Signed-off-by: John Ogness <john.ogness@linutronix.de>
|
|
to be more up to date
Signed-off-by: Manuel Traut <manut@linutronix.de>
|
|
In order for the qemu arm vm's to nfs root out-of-the-box, either
the client must specify v3 or the server must restrict itself to
version 2. Rather than expecting special arguments from the client,
force the lx-trainer image to use nfs server version 2.
Signed-off-by: John Ogness <john.ogness@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>
|