summaryrefslogtreecommitdiff
path: root/linux-basics/api/frm_sysfs.tex
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}