[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