[bootlin/training-materials updates] master: sysdev-linux: sources: Enhance the slide (6b73dac1)

Miquel Raynal miquel.raynal at bootlin.com
Thu Jun 2 10:54:21 CEST 2022


Repository : https://github.com/bootlin/training-materials
On branch  : master
Link       : https://github.com/bootlin/training-materials/commit/6b73dac11ad32d57e03185dd9c493cfd9ad35d4b

>---------------------------------------------------------------

commit 6b73dac11ad32d57e03185dd9c493cfd9ad35d4b
Author: Miquel Raynal <miquel.raynal at bootlin.com>
Date:   Tue May 31 10:47:01 2022 +0200

    sysdev-linux: sources: Enhance the slide
    
    Make a real distinction between mainline and stable.
    
    Move secondary kernels (vendors/sub-community trees) in another slide to
    lighten a bit.
    
    Signed-off-by: Miquel Raynal <miquel.raynal at bootlin.com>


>---------------------------------------------------------------

6b73dac11ad32d57e03185dd9c493cfd9ad35d4b
 .../sysdev-linux-intro-sources.tex                 | 50 ++++++++++++++++------
 1 file changed, 36 insertions(+), 14 deletions(-)

diff --git a/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex b/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
index cea38161..65dd1b99 100644
--- a/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
+++ b/slides/sysdev-linux-intro-sources/sysdev-linux-intro-sources.tex
@@ -1,32 +1,54 @@
 \subsection{Linux kernel sources}
 
 \begin{frame}
-  \frametitle{Location of kernel sources}
+  \frametitle{Location of official kernel sources}
   \begin{itemize}
-  \item The official ({\em mainline}) versions of the Linux kernel, as released by Linus
+  \item The mainline versions of the Linux kernel, as released by Linus
     Torvalds, are available at \url{https://kernel.org}
     \begin{itemize}
     \item These versions follow the development model of the kernel
-    \item However, they may not contain the latest developments from a
-      specific area yet. Some features in development might not be
-      ready for mainline inclusion yet.
+    \item They may not contain the latest developments from a specific
+      area yet
+    \item A good pick for products development phase
     \end{itemize}
+    \item The stable versions of the Linux kernel, as maintained by a
+      maintainers group, are also available at \url{https://kernel.org}
+    \begin{itemize}
+    \item These versions do not bring new features compared to Linus'
+      tree
+    \item Only bug fixes and security fixes are pulled there
+    \item Each version is stabilized during the development period of
+      the next mainline kernel
+    \item Certain versions can be maintained for much longer, 2$+$ years
+    \item A good pick for products commercialization phase
+    \end{itemize}
+  \end{itemize}
+\end{frame}
+
+\begin{frame}
+  \frametitle{Location of non-official kernel sources}
+  \begin{itemize}
   \item Many chip vendors supply their own kernel sources
     \begin{itemize}
     \item Focusing on hardware support first
     \item Can have a very important delta with mainline Linux
-    \item Useful only when mainline hasn't caught up yet. Many vendors
-          invest in the mainline kernel at the same time.
+    \item Sometimes they break support for other platforms/devices
+      without caring
+    \item Useful in early phases only when mainline hasn't caught up yet
+      (many vendors invest in the mainline kernel at the same time)
+    \item Suitable for PoC, not suitable for products on the long term
+      as usually no updates are provided to these kernels
+    \item Getting stuck with a deprecated system with broken software
+      that cannot be udpated has a real cost in the end
     \end{itemize}
   \item Many kernel sub-communities maintain their own kernel, with
-    usually newer but fewer stable features
+    usually newer but fewer stable features, only for cutting-edge
+    development
     \begin{itemize}
-    \item Architecture communities (ARM, MIPS, PowerPC, etc.), device
-      drivers communities (I2C, SPI, USB, PCI, network, etc.), other
-      communities (real-time, etc.)
-    \item No official releases, only meant for sharing work and
-      contributing to the mainline version. Absolutely not meant
-      to be used in products.
+    \item Architecture communities (ARM, MIPS, PowerPC, etc)
+    \item Device drivers communities (I2C, SPI, USB, PCI, network, etc)
+    \item Other communities (real-time, etc)
+    \item Not suitable to be used in products
     \end{itemize}
   \end{itemize}
 \end{frame}




More information about the training-materials-updates mailing list