diff options
| author | Manuel Traut <manut@linutronix.de> | 2018-03-17 00:47:24 +0100 |
|---|---|---|
| committer | Manuel Traut <manut@linutronix.de> | 2018-03-17 00:47:24 +0100 |
| commit | f8d19fe169ea855a528a224dba69768cb40ff2e2 (patch) | |
| tree | 288a4dadb8823be5304dbc1e05d3b0b1565aec84 | |
| parent | d23d2cc0fac02f5048705a558cc026ddc416ad12 (diff) | |
update vorl1 for 2018
Signed-off-by: Manuel Traut <manut@linutronix.de>
| -rw-r--r-- | Makefile | 24 | ||||
| -rw-r--r-- | README | 86 | ||||
| -rw-r--r-- | configmasterpres.tex | 13 | ||||
| -rw-r--r-- | configpres.tex | 45 | ||||
| -rw-r--r-- | tailpres.tex | 1 | ||||
| -rw-r--r-- | vorl1.tex | 3 |
6 files changed, 63 insertions, 109 deletions
@@ -118,16 +118,16 @@ vorlesung:: touch tailpres.tex pdflatex vorl1.tex pdflatex vorl1.tex - pdflatex vorl2.tex - pdflatex vorl2.tex - pdflatex vorl3.tex - pdflatex vorl3.tex - pdflatex vorl4.tex - pdflatex vorl4.tex - pdflatex vorl5.tex - pdflatex vorl5.tex - pdflatex vorl.tex - pdflatex vorl.tex + #pdflatex vorl2.tex + #pdflatex vorl2.tex + #pdflatex vorl3.tex + #pdflatex vorl3.tex + #pdflatex vorl4.tex + #pdflatex vorl4.tex + #pdflatex vorl5.tex + #pdflatex vorl5.tex + #pdflatex vorl.tex + #pdflatex vorl.tex rm configpres.tex tailpres.tex mv _configpres.tex configpres.tex mv _tailpres.tex tailpres.tex @@ -135,8 +135,8 @@ vorlesung:: touch confighandout.tex mv tailhandout.tex _tailhandout.tex touch tailhandout.tex - TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout.tex - TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout.tex + #TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout.tex + #TEXINPUTS=`pwd`/wise:.:$(TEXINPUTS) pdflatex handout.tex rm confighandout.tex tailhandout.tex mv _confighandout.tex confighandout.tex mv _tailhandout.tex tailhandout.tex @@ -1,4 +1,4 @@ -Linux Kernelprogrammierung - Sommersemester 2015 +Linux Kernelprogrammierung - Sommersemester 2018 ================================================ Manuel Traut <manut@mecka.net> @@ -7,33 +7,41 @@ Organisatorisch Termine: ~~~~~~~~ -* 15.3. -* 13.4. +19.03 -* 20.4. +09.04 -* 27.4. +16.04 -* 4.5. +23.04 -* 11.5. +07.05 -* 18.5. +14.05 -* evt. 29.6. +28.05 +04.06 Ersatztermin + +11.06 Ersatztermin + +18.06 Ersatztermin Prüfung: ~~~~~~~~ schriftlich, 60 Minuten -Hilfsmittel: handschriftliche Mitschriebe +Hilfsmittel: selbst verfasste Mitschriebe Material: ~~~~~~~~~ http://mecka.net/hswgt + +/k102_data/kernelprogrammierung/ + + Script: ~~~~~~~ Mitschriebe gerne an @@ -53,62 +61,46 @@ Corbet, Rubini, Kroah-Hartmann: Linux Device Drivers 3rd Edition Kroah-Hartmann: Linux Kernel In A Nutshell http://www.kroah.com/lkn -Bovet, Cesati: Understanding The Linux Kernel (34,95) - -Love: Linux Kernel Development (29,95 EUR) - -Film: -~~~~~ -http://www.youtube.com/watch?v=YqqkdgE8RpM Bewertung: ~~~~~~~~~~ http://www.meinprof.de/uni/prof/51131 -Exkursion: -~~~~~~~~~~ - -21. - 22.3. 2015: - -http://chemnitzer.linux-tage.de/ - - geplante Themen: ---------------- Termin1 ~~~~~~~ -- Voraussetzungen fuer Linux - - Linux Desktop vs. embedded Linux: * Kernel vs. Userspace * Fedora, Debian, ubuntu .. * Android * KDE / GNOME * CPU Architekturen - * cross - Kernelentwicklung + * Versionierung * Mainline / Maintainer - * syscalls (stabil) - * interne API (instabil) + * Entwicklungsmodell -- Versionskontrolle: +- Übungen: Versionskontrolle * diff / patch - * quilt * git Termin2 ~~~~~~~ -- Kernel konfigurieren -- Kernel kompilieren -- Kernel Dokumentation +- Überblick Kernel Dokumentation + +- Entwickeln für ARM64 + +- Übungen Kernel (ARM64): + * Kernel konfigurieren + * Kernel kompilieren + * Kernel booten Termin3: ~~~~~~~~ -- Datenuebergabe zwischen Userspace und Kernel - - Kernelarchitektur * Core * Driver @@ -116,20 +108,20 @@ Termin3: * Coding Style * Review verschiedener Treiber -- Kernelmodule +- Datenuebergabe zwischen Userspace und Kernel + +- Übungen Kernelmodule * 1. Kernelmodul 'Hello world' * registrieren bei Subsystemen (char dev) -Termin4 -~~~~~~~ -- Tracing -- UIO +Termin 5 +~~~~~~~~ +- Theorie & Übung: Kernelprogrammierung 'LED PCI Driver' -Termin 5 & 6 -~~~~~~~~~~~~ -- Kernelprogrammierung an einem Beispiel +Termin 6 +~~~~~~~~ +- Theorie & Übung: Kernelprogrammierung 'LED PCI Driver' Termin 7 ~~~~~~~~ -- Maintainer Vortrag & Questioning -- Pruefungsvorbereitung +- Theorie & Übung: Tracing/Debugging des eigenen Treibers diff --git a/configmasterpres.tex b/configmasterpres.tex index 5ba9ff7..6a687aa 100644 --- a/configmasterpres.tex +++ b/configmasterpres.tex @@ -1,7 +1,7 @@ \documentclass{beamer} \mode<presentation> { - \usetheme{Boadilla} + \usetheme{Goettingen} } \usepackage{german} \usepackage[utf8x]{inputenc} @@ -33,4 +33,15 @@ stringstyle=\color{red} } +\AtBeginSubsubsection[]{ + \begin{frame} + \vfill + \centering + \begin{beamercolorbox}[sep=8pt,center,shadow=true,rounded=true]{title} + \usebeamerfont{title}\insertsubsubsectionhead\par% + \end{beamercolorbox} + \vfill + \end{frame} +} + \begin{document} diff --git a/configpres.tex b/configpres.tex index c2189cd..e69de29 100644 --- a/configpres.tex +++ b/configpres.tex @@ -1,45 +0,0 @@ -\documentclass{beamer} -\mode<presentation> -{ - \usetheme{Boadilla} -} -\usepackage{german} -\usepackage[utf8x]{inputenc} -\usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps} -\usepackage{amsmath,amssymb} -\usepackage{listings,color} -\usepackage{graphicx} -\usepackage{lxextras} - -\institute{Hochschule Ravensburg-Weingarten} -\definecolor{lbcolor}{RGB}{255,210,150} -\lstset{ - language=C++, - numbers=left, - stepnumber=1, - numbersep=5pt, - numberstyle=\tiny, - breaklines=true, - breakautoindent=true, - postbreak=\space, - tabsize=2, - basicstyle=\ttfamily\tiny, - showspaces=false, - showstringspaces=false, - extendedchars=true, - backgroundcolor=\color{lbcolor}, - keywordstyle=\bf , - commentstyle=\color{blue}, - stringstyle=\color{red} -} - -\begin{document} - -\AtBeginSubsection[] -{ -\begin{frame}{Outline} -\tableofcontents[currentsection,currentsubsection] -\end{frame} -} - -\input{section} diff --git a/tailpres.tex b/tailpres.tex index 6b47932..e69de29 100644 --- a/tailpres.tex +++ b/tailpres.tex @@ -1 +0,0 @@ -\end{document} @@ -2,9 +2,6 @@ \input{./linux-basics/section} \input{./linux-basics/what-is-linux/pres_what-is-linux_de.tex} \input{./linux-basics/filesystem-structure/pres_file-system-structure_de.tex} -\input{./application-devel/section} -\input{./application-devel/cross-devel/pres_cross-devel_de-userspace.tex} -\input{./application-devel/devel-environment/pres_devel-environment_de_short.tex} \input{./kernel-devel/section} \input{./kernel-devel/kernel-basics/pres_kernel-basics_de.tex} \input{tailmasterpres} |
