[FE training-materials-updates] sysdev-linux-intro-configuration: remove kernel configuration option overview
Thomas Petazzoni
thomas.petazzoni at free-electrons.com
Wed Jul 16 17:24:00 CEST 2014
Repository : git://git.free-electrons.com/training-materials.git
On branch : master
Link : http://git.free-electrons.com/training-materials/commit/?id=a49d555de03ba20136e256392f98c8e9b85d2479
>---------------------------------------------------------------
commit a49d555de03ba20136e256392f98c8e9b85d2479
Author: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
Date: Wed Jul 16 17:23:16 2014 +0200
sysdev-linux-intro-configuration: remove kernel configuration option overview
Too long, too boring, not very useful.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni at free-electrons.com>
>---------------------------------------------------------------
a49d555de03ba20136e256392f98c8e9b85d2479
.../sysdev-linux-intro-configuration.tex | 220 --------------------
1 file changed, 220 deletions(-)
diff --git a/slides/sysdev-linux-intro-configuration/sysdev-linux-intro-configuration.tex b/slides/sysdev-linux-intro-configuration/sysdev-linux-intro-configuration.tex
index a0dd919..3f004c6 100644
--- a/slides/sysdev-linux-intro-configuration/sysdev-linux-intro-configuration.tex
+++ b/slides/sysdev-linux-intro-configuration/sysdev-linux-intro-configuration.tex
@@ -289,223 +289,3 @@ CONFIG_NTFS_RW=y
configuration of kernels for a different architecture
\end{itemize}
\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (1)}
- \begin{itemize}
- \item General setup
- \begin{itemize}
- \item {\em Local version - append to kernel release} allows to
- concatenate an arbitrary string to the kernel version that a
- user can get using \code{uname -r}. Very useful for support!
- \item {\em Support for swap}, can usually be disabled on most
- embedded devices
- \item {\em Configure standard kernel features (expert users)}
- allows to remove features from the kernel to reduce its
- size. Powerful, but use with care!
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (2)}
- \begin{itemize}
- \item Loadable module support
- \begin{itemize}
- \item Allows to enable or completely disable module support. If
- your system doesn't need kernel modules, best to disable since
- it saves a significant amount of space and memory
- \end{itemize}
- \item Enable the block layer
- \begin{itemize}
- \item If \code{CONFIG_EXPERT} is enabled, the block layer can be
- completely removed. Embedded systems using only raw flash storage
- (MTD) can safely disable the block layer
- \end{itemize}
- \item Processor type and features (x86) or System type (ARM) or CPU selection
- (MIPS)
- \begin{itemize}
- \item Allows to select the CPU or machine for which the kernel
- must be compiled
- \item On x86, only optimization-related, on other architectures
- very important since there's no compatibility
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (3)}
- \begin{itemize}
- \item Kernel features
- \begin{itemize}
- \item Tickless system, which allows to disable the regular timer
- tick and use on-demand ticks instead. Improves power savings
- \item High resolution timer support. By default, the resolution of
- timer is the tick resolution. With high resolution timers, the
- resolution is as precise as the hardware can give
- \item Preemptible kernel enables the preemption inside the kernel
- code (the user space code is always preemptible). See our
- real-time presentation for details
- \end{itemize}
- \item Power management
- \begin{itemize}
- \item Global power management option needed for all power
- management related features
- \item Suspend to RAM, CPU frequency scaling, CPU idle control,
- suspend to disk
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (4)}
- \begin{itemize}
- \item Networking support
- \begin{itemize}
- \item The network stack
- \item Networking options
- \begin{itemize}
- \item Unix sockets, needed for a form of inter-process
- communication
- \item TCP/IP protocol with options for multicast, routing,
- tunneling, Ipsec, Ipv6, congestion algorithms, etc.
- \item Other protocols such as DCCP, SCTP, TIPC, ATM
- \item Ethernet bridging, QoS, etc.
- \end{itemize}
- \item Support for other types of network
- \begin{itemize}
- \item CAN bus, Infrared, Bluetooth, Wireless stack, WiMax stack,
- etc.
- \end{itemize}
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (5)}
- \begin{itemize}
- \item Device drivers
- \begin{itemize}
- \item MTD is the subsystem for flash (NOR, NAND, OneNand,
- battery-backed memory, etc.)
- \item Parallel port support
- \item Block devices, a few misc block drivers such as loopback,
- NBD, etc.
- \item ATA/ATAPI, support for IDE disk, CD-ROM and tapes. A new
- stack exists
- \item SCSI
- \begin{itemize}
- \item The SCSI core, needed not only for SCSI devices but also
- for USB mass storage devices, SATA and PATA hard drives, etc.
- \item SCSI controller drivers
- \end{itemize}
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (6)}
- \begin{itemize}
- \item Device drivers (cont)
- \begin{itemize}
- \item SATA and PATA, the new stack for hard disks, relies on SCSI
- \item RAID and LVM, to aggregate hard drives and do replication
- \item Network device support, with the network controller
- drivers. Ethernet, Wireless but also PPP
- \item Input device support, for all types of input devices:
- keyboards, mice, joysticks, touchscreens, tablets, etc.
- \item Character devices, contains various device drivers, amongst
- them
- \begin{itemize}
- \item serial port controller drivers
- \item PTY driver, needed for things like SSH or telnet
- \end{itemize}
- \item I2C, SPI, 1-wire, support for the popular embedded buses
- \item Hardware monitoring support, infrastructure and drivers for
- thermal sensors
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (7)}
- \begin{itemize}
- \item Device drivers (cont)
- \begin{itemize}
- \item Watchdog support
- \item Multifunction drivers are drivers that do not fit in any
- other category because the device offers multiple functionality
- at the same time
- \item Multimedia support, contains the V4L and DVB subsystems, for
- video capture, webcams, AM/FM cards, DVB adapters
- \item Graphics support, infrastructure and drivers for
- framebuffers
- \item Sound card support, the OSS and ALSA sound infrastructures
- and the corresponding drivers
- \item HID devices, support for the devices that conform to the HID
- specification (Human Input Devices)
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (8)}
- \begin{itemize}
- \item Device drivers (cont)
- \begin{itemize}
- \item USB support
- \begin{itemize}
- \item Infrastructure
- \item Host controller drivers
- \item Device drivers, for devices connected to the embedded system
- \item Gadget controller drivers
- \item Gadget drivers, to let the embedded system act as a
- mass-storage device, a serial port or an Ethernet adapter
- \end{itemize}
- \item MMC/SD/SDIO support
- \item LED support
- \item Real Time Clock drivers
- \item Voltage and current regulators
- \item Staging drivers, crappy drivers being cleaned up
- \end{itemize}
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (9)}
- \begin{itemize}
- \item For some categories of devices the driver is not implemented
- inside the kernel
- \begin{itemize}
- \item Printers
- \item Scanners
- \item Graphics drivers used by X.org
- \item Some USB devices
- \end{itemize}
- \item For these devices, the kernel only provides a mechanism to
- access the hardware, the driver is implemented in user space
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Overview of kernel options (10)}
- \begin{itemize}
- \item File systems
- \begin{itemize}
- \item The common Linux filesystems for block devices: ext2, ext3,
- ext4
- \item Less common filesystems: XFS, JFS, ReiserFS, GFS2, OCFS2,
- Btrfs
- \item CD-ROM filesystems: ISO9660, UDF
- \item DOS/Windows filesystems: FAT and NTFS
- \item Pseudo filesystems: proc and sysfs
- \item Miscellaneous filesystems, with amongst other flash
- filesystems such as JFFS2, UBIFS, SquashFS, cramfs
- \item Network filesystems, with mainly NFS and SMB/CIFS
- \end{itemize}
- \item Kernel hacking
- \begin{itemize}
- \item Debugging features useful for kernel developers
- \end{itemize}
- \end{itemize}
-\end{frame}
More information about the training-materials-updates
mailing list