blob: c3aefb7670f94fd96f5259804192bb7ce45a1bd2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
\subsubsection{Pseudofs sysfs}
% ----------------------------
\begin{frame}
\frametitle{Basics}
\begin{itemize}
\item externalize kernel objects
\item mount-point: /sys
\item early mount required
\item Kernel devices
\begin{itemize}
\item /sys/devices: all devices
\item /sys/block: only block devices
\item /sys/bus: devices, sorted by bus
\item /sys/class: devices, sorted by class
\end{itemize}
\item Kernel modules
\begin{itemize}
\item /sys/module: all modules
\item module parameters
\item module properties
\end{itemize}
\item Tooling support:
\begin{itemize}
\item bus tools: lspci, lsusb, etc
\item others: lsuio
\end{itemize}
\end{itemize}
\end{frame}
% The pseudo filesystem sys provices access to all kernel objects like
% devices, drivers and modules. The subdirectories sorts a subset of kernel
% objects accoding to different criteria, like bus, class, and so on.
% ----------------------------
\subsubsection*{}
\begin{frame}
\frametitle{Resources}
\begin{itemize}
\item \href{https://www.kernel.org/doc/Documentation/filesystems/sysfs.txt}{Kernel: Documentation/filesystems/sysfs.txt}
\item \href{http://man7.org/linux/man-pages/man5/sysfs.5.html}{man 5 sysfs}
\end{itemize}
\end{frame}
|