diff --git a/slides/sysdev-kernel-building/sysdev-kernel-building.tex b/slides/sysdev-kernel-building/sysdev-kernel-building.tex index d090843f3..2ff1c6976 100644 --- a/slides/sysdev-kernel-building/sysdev-kernel-building.tex +++ b/slides/sysdev-kernel-building/sysdev-kernel-building.tex @@ -177,15 +177,16 @@ \subsection{Kernel configuration} stack to be enabled \item Two types of dependencies \begin{itemize} - \item \code{depends on} dependencies. In this case, option A that - depends on option B is not visible until option B is enabled - \item \code{select} dependencies. In this case, with option A - depending on option B, when option A is enabled, option B is - automatically enabled + \item \code{depends on} dependencies. In this case, option B that + depends on option A is not visible until option A is enabled + \item \code{select} dependencies. In this case, with option B + depending on option A, when option A is enabled, option B is + automatically enabled. In particular, such dependencies are + used to declare what features a hardware architecture supports. \end{itemize} \item With the \code{Show All Options} option, \code{make xconfig} allows to see all options, even the ones that cannot be selected because of - missing dependencies. Values for dependencies are shown. + missing dependencies. Values for dependencies are shown. \end{itemize} \end{frame} @@ -292,6 +293,8 @@ \subsection{Kernel configuration} \begin{itemize} \item A newer, similar text interface \item More user friendly (for example, easier to access help information). + \item However, lacking the shortcuts that \code{menuconfig} offers + in search results. Therefore, much less convenient than \code{menuconfig}. \item Required Debian packages: \code{libncurses-dev} \end{itemize} \column{0.5\textwidth} diff --git a/slides/sysdev-kernel-building/xconfig-iso-example.svg b/slides/sysdev-kernel-building/xconfig-iso-example.svg index 3c66785fe..35fc565e7 100644 --- a/slides/sysdev-kernel-building/xconfig-iso-example.svg +++ b/slides/sysdev-kernel-building/xconfig-iso-example.svg @@ -8,9 +8,9 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="23cm" - height="8cm" - viewBox="352 165 442 154" + width="22.933607cm" + height="9.6187849cm" + viewBox="352 165 440.7241 185.16161" version="1.1" id="svg57" sodipodi:docname="xconfig-iso-example.svg" @@ -28,7 +28,83 @@ + id="defs61"> + + + + + + + + + + + + + + + + + inkscape:current-layer="svg57" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0"> + + Compiled as a module (separate file) + y="174.60001" + x="351.44992">Compiled as a module (separate file) Driver options + y="222.60001" + x="351.44992">Driver options Compiled statically into the kernel + y="298.60001" + x="351.44992">Compiled statically into the kernel CONFIG_ISO9660_FS=m + y="190.60001" + x="351.44992">CONFIG_ISO9660_FS=m CONFIG_JOLIET=y + y="238.60001" + x="351.44992">CONFIG_JOLIET=y CONFIG_ZISOFS=y + y="258.60001" + x="351.44992">CONFIG_ZISOFS=y CONFIG_UDF_FS=y + y="310.60001" + x="351.44992">CONFIG_UDF_FS=y + id="g34" + transform="translate(-0.55007003,-5.3999999)"> + id="g40" + transform="translate(-0.55007003,-5.3999999)"> + id="g46" + transform="translate(-0.55007003,-5.3999999)"> + id="g52" + transform="translate(-0.55007003,-5.3999999)"> + width="290.18701" + y="205.388" + x="502.90991" /> + + + + Values in resulting .config file + Parameter values as displayed in make xconfig diff --git a/slides/sysdev-linux-intro-modules/sysdev-linux-intro-modules.tex b/slides/sysdev-linux-intro-modules/sysdev-linux-intro-modules.tex index 216830c55..c582900a6 100644 --- a/slides/sysdev-linux-intro-modules/sysdev-linux-intro-modules.tex +++ b/slides/sysdev-linux-intro-modules/sysdev-linux-intro-modules.tex @@ -144,7 +144,7 @@ \subsection{Using kernel modules} \frametitle{Useful reading} \begin{columns} \column{0.7\textwidth} - Linux Kernel in a Nutshell, Dec 2006 + Linux Kernel in a Nutshell, Dec. 2006 \begin{itemize} \item By Greg Kroah-Hartman, O'Reilly\\ \url{http://www.kroah.com/lkn/} @@ -154,7 +154,7 @@ \subsection{Using kernel modules} Great companion to the printed book for easy electronic searches!\\ Available as single PDF file on \url{https://bootlin.com/community/kernel/lkn/} - \item Our rating: 2 stars + \item Getting old but still containing useful content. \end{itemize} \column{0.3\textwidth} \includegraphics[width=\textwidth]{slides/sysdev-linux-intro-modules/linux-kernel-in-a-nutshell.jpg}