summaryrefslogtreecommitdiff
path: root/linux-basics/api/frm_sysfs.tex
diff options
context:
space:
mode:
Diffstat (limited to 'linux-basics/api/frm_sysfs.tex')
-rw-r--r--linux-basics/api/frm_sysfs.tex41
1 files changed, 41 insertions, 0 deletions
diff --git a/linux-basics/api/frm_sysfs.tex b/linux-basics/api/frm_sysfs.tex
new file mode 100644
index 0000000..c3aefb7
--- /dev/null
+++ b/linux-basics/api/frm_sysfs.tex
@@ -0,0 +1,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}