[bootlin/training-materials updates] master: kernel: Reintroduce modules.alias explanation (cb7fd9f4)
Miquel Raynal
miquel.raynal at bootlin.com
Wed Jan 18 14:27:53 CET 2023
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/cb7fd9f4e99241a89610b7e460dcca4d495fb57a
>---------------------------------------------------------------
commit cb7fd9f4e99241a89610b7e460dcca4d495fb57a
Author: Miquel Raynal <miquel.raynal at bootlin.com>
Date: Wed Jan 18 14:26:54 2023 +0100
kernel: Reintroduce modules.alias explanation
The sysdev-ng merge did drop it from the kernel training entirely, while
it got moved at another place in the other training.
Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>
>---------------------------------------------------------------
cb7fd9f4e99241a89610b7e460dcca4d495fb57a
slides/kernel-hw-devices/module-alias-usage.dia | Bin 0 -> 15851 bytes
slides/kernel-intro-modules/kernel-intro-modules.tex | 14 --------------
.../sysdev-kernel-building.tex | 19 +++++++++++++++++--
3 files changed, 17 insertions(+), 16 deletions(-)
diff --git a/slides/kernel-hw-devices/module-alias-usage.dia b/slides/kernel-hw-devices/module-alias-usage.dia
new file mode 100644
index 00000000..1d3dd761
Binary files /dev/null and b/slides/kernel-hw-devices/module-alias-usage.dia differ
diff --git a/slides/kernel-intro-modules/kernel-intro-modules.tex b/slides/kernel-intro-modules/kernel-intro-modules.tex
index 056d962c..eced145f 100644
--- a/slides/kernel-intro-modules/kernel-intro-modules.tex
+++ b/slides/kernel-intro-modules/kernel-intro-modules.tex
@@ -22,20 +22,6 @@
\end{columns}
\end{frame}
-\begin{frame}
- \frametitle{Module dependencies}
- \begin{itemize}
- \item Some kernel modules can depend on other modules,
- which need to be loaded first.
- \item Example: the \code{ubifs} module depends on the
- \code{ubi} and \code{mtd} modules.
- \item Dependencies are described
- both in \code{/lib/modules/<kernel-version>/modules.dep}
- and in \code{/lib/modules/<kernel-version>/modules.dep.bin} (binary hashed format)\\
- These files are generated when you run \code{make modules_install}.
- \end{itemize}
-\end{frame}
-
\begin{frame}
\frametitle{Module utilities: extracting information}
\code{<module_name>}: name of the module file without the trailing \code{.ko}\\
diff --git a/slides/sysdev-kernel-building/sysdev-kernel-building.tex b/slides/sysdev-kernel-building/sysdev-kernel-building.tex
index 6038f8e7..a13e83a4 100644
--- a/slides/sysdev-kernel-building/sysdev-kernel-building.tex
+++ b/slides/sysdev-kernel-building/sysdev-kernel-building.tex
@@ -458,9 +458,16 @@ CONFIG_FAT_DEFAULT_CODEPAGE=437
Module \code{.ko} (Kernel Object) files, in the same directory
structure as in the sources.
\item \code{modules.alias}, \code{modules.alias.bin}\\
- Aliases for module loading utilities.
+ Aliases for module loading utilities
+ \ifthenelse{\equal{\training}{linux-kernel}}{, see next slide}{}
\item \code{modules.dep}, \code{modules.dep.bin}\\
- Module dependencies
+ \ifthenelse{\equal{\training}{linux-kernel}}{}{
+ Kernel modules can depend on other modules, based on the
+ symbols (functions and data structures) they use.
+ }
+ {
+ Module dependencies
+ }
\item \code{modules.symbols}, \code{modules.symbols.bin}\\
Tells which module a given symbol belongs to (related to
module dependencies).
@@ -470,6 +477,14 @@ CONFIG_FAT_DEFAULT_CODEPAGE=437
\end{itemize}
\end{frame}
+\ifthenelse{\equal{\training}{linux-kernel}}{
+\begin{frame}{Module alias: {\em modules.alias}}
+ \begin{center}
+ \includegraphics[width=\textwidth]{slides/kernel-hw-devices/module-alias-usage.pdf}
+ \end{center}
+\end{frame}
+}{}
+
\begin{frame}
\frametitle{Module installation: embedded case}
\begin{itemize}
More information about the training-materials-updates
mailing list