summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-04-19build: check for required toolsHolger Dengler
Check the required tools, before starting the build process. Missing tools will terminate the build process. Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-04-19build: cleanup PHONY targetsHolger Dengler
Use a variable for the PHONY targets. This makes it easier and robust to maintain this list. Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-04-19kernel-basics/module work in linux source treeManuel Traut
instead of having a out-of-tree kernel module (i hate them). Signed-off-by: Manuel Traut <manut@linutronix.de>
2018-04-19kernel/devel - module: fix driver examplesManuel Traut
remove devinit for probe and devexit for unregister functions add __init and __exit for init and exit functions Signed-off-by: Manuel Traut <manut@linutronix.de>
2018-04-19printouts: add Kconfig option to build with printoutsJohn Ogness
If enabled, all selected presentations will also be build using the print templates. These are named the same, but stored in the deploy/printouts subdirectory. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-19fix generic support for print version (tail)John Ogness
In 5d4433a71928("add generic support for print version") the tails were not adjusted correctly. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-19add generic support for print versionJohn Ogness
All presentations can be built in print form if the file .lxformat_print exists in the main directory. If this file does not exist, the regular beamer format will be generated. IMPORTANT: The print version of the files are named the same as the beamer version! Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-19remove tabsJohn Ogness
Some tabs were missed in ea793b23c984("replace *all* tabs with spaces"). Remove them. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-19replace *all* tabs with spacesJohn Ogness
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>
2018-04-19configpres: add fancyvrb package useJohn Ogness
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>
2018-04-19kernel-basics: adjust image sizesJohn Ogness
Adjust image sizes so they fit well on the slides. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-19embedded-devel: fix command line to match exampleJohn Ogness
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>
2018-04-19images: rework linux-kernel-development-companies.pngJohn Ogness
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>
2018-04-19images: re-export patches_per_hour.pngJohn Ogness
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>
2018-04-18security: firewall_ex: minimize pres/print diffJohn Ogness
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>
2018-04-18configprint: add borders around framesJohn Ogness
Boards help to add structure to the printouts. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-18security: firewall_ex: add printable handoutHolger Dengler
Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-04-18security: firewall_ex: move content to a separate fileHolger Dengler
Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-04-18security: firewall_ex: remove remaining old design stuffHolger Dengler
Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-04-18config: Add new configuration for printable handoutsHolger Dengler
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>
2018-04-18docs: create a useful READMEJohn Ogness
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>
2018-04-18build: cleanup build processingHolger Dengler
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>
2018-04-18build: remove master-presentation and -handout buildsHolger Dengler
Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-04-17build: replace build commandHolger Dengler
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>
2018-04-17build: fix broken clean targetsHolger Dengler
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>
2018-04-05dd-multi: update/cleanup for gpt supportJohn Ogness
- 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>
2018-04-05lx-trainer-vm: do not explicitly mount debugfsJohn Ogness
Debian will mount debugfs by default. Do not explicitly specify it in /etc/fstab. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-05lx-trainer-vm: change boot to uefi/bios hybridJohn Ogness
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>
2018-04-05lx-trainer-vm: do not create lx-trainer.tar.gzJohn Ogness
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>
2018-04-05add rootfs_basic scriptsJohn Ogness
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>
2018-04-05add eclipse and preempt-rt notesJohn Ogness
These are notes that may be helpful for trainers when preparing for a schulung. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-04-04kernel-basics: extend and update development statisticsManuel Traut
rebased against master Signed-off-by: Manuel Traut <manut@linutronix.de>
2018-03-20dd-multi.sh: loop partprobe until successJohn Ogness
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>
2018-03-20what-is-linux: update contentManuel Traut
to be more up to date Signed-off-by: Manuel Traut <manut@linutronix.de>
2018-03-19lx-trainer.img: force nfs server to version 2John Ogness
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>
2018-03-07application-devel: Integrate Git-Basic slidesHolger Dengler
Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-03-07application-devel: add Git-Basics slidesHolger Dengler
Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-03-07embedded-devel: typo: remove duplicate wordHolger Dengler
Signed-off-by: Holger Dengler <dengler@linutronix.de>
2018-03-02basics: sh-programming: more variable setting examplesJohn Ogness
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>
2018-03-02basics: sh-programming: add "case" exampleJohn Ogness
A simple example demonstrating the syntax of "case". Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-03-02add colordiff toolJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-02-23dd-multi.sh: wait for new partitionsJohn Ogness
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>
2018-02-23mtrace: force PIEJohn Ogness
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>
2018-02-23add gnome-screenshotJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-02-20remove german slides when english are availableJohn Ogness
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>
2018-02-20tools: add ipc dbus exampleJohn Ogness
2018-02-20tools: rename 'rtex' tool to 'pgflt'John Ogness
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>
2018-02-20ipc: add frames to summarize methodsJohn Ogness
Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-02-20module-basics: fix wrappingJohn Ogness
Wrap lines that are too long for the slide. Signed-off-by: John Ogness <john.ogness@linutronix.de>
2018-02-20module-basics: add a slide for vain plat full exampleJohn Ogness
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>