From 34c2b0eb21d5b7ad9561cb27843dcfee0500d8e2 Mon Sep 17 00:00:00 2001 From: Michael Opdenacker Date: Fri, 14 May 2021 08:17:11 +0200 Subject: [PATCH] Embedded Linux slides: improve "host and target" diagram - Reusing the one from the Yocto and Buildroot slides Signed-off-by: Michael Opdenacker --- slides/sysdev-intro/host-and-target.dia | 1514 ++++++++++++++--------- slides/sysdev-intro/sysdev-intro.tex | 7 +- 2 files changed, 921 insertions(+), 600 deletions(-) diff --git a/slides/sysdev-intro/host-and-target.dia b/slides/sysdev-intro/host-and-target.dia index a48d00572..58dad0b7d 100644 --- a/slides/sysdev-intro/host-and-target.dia +++ b/slides/sysdev-intro/host-and-target.dia @@ -87,19 +87,19 @@ - + - + - + - + @@ -114,41 +114,12 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -162,7 +133,7 @@ - + @@ -176,7 +147,7 @@ - + @@ -209,102 +180,45 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - - - - - - - - - - - + - - + + + + ## + + + + + + + + + + + + + + + + + - - + + - + - + - + @@ -318,7 +232,7 @@ - + @@ -336,115 +250,52 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Application# - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + - + - + - + - + - + - + - + - + - + - + - #Application# + #Tools +compiler +debugger +...# @@ -453,13 +304,13 @@ - + - + @@ -468,289 +319,698 @@ - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Library# - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Library# - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + #(host)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #(target)# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #The bootloader disappears +after starting the kernel# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Hardware# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Bootloader# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ## + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #C library# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Library# - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Application# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Application# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Library# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + #Library# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Library# - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + - + - + - #C library# + #Application# @@ -759,31 +1019,34 @@ - + - + - + + + + - + - + - + - #Linux kernel# + #Userspace# @@ -792,7 +1055,7 @@ - + @@ -806,17 +1069,17 @@ - + - + - + - ## + #Linux kernel# @@ -825,7 +1088,7 @@ - + @@ -839,17 +1102,47 @@ - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - #Bootloader# + #Task/memory +management# @@ -858,190 +1151,217 @@ - + - + - + + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #Tools -compiler -debugger -...# - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - #(host)# + #Device drivers# - + - + - + - + - + + + + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - #(target)# + #Networking# - + - + - + - + - + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - #The bootloader disappears -after starting the kernel# + #Filesystems# - + - + - + - + - + + + + diff --git a/slides/sysdev-intro/sysdev-intro.tex b/slides/sysdev-intro/sysdev-intro.tex index 9fa708b0d..fd6ac3f9f 100644 --- a/slides/sysdev-intro/sysdev-intro.tex +++ b/slides/sysdev-intro/sysdev-intro.tex @@ -369,8 +369,9 @@ \subsection{Embedded hardware for Linux systems} \item Make sure the SoC you plan to use is already supported by the Linux kernel, and has an open-source bootloader. \item Having support in the official versions of the projects - (kernel, bootloader) is a lot better: quality is better, and new - versions are available. + (kernel, bootloader) is a lot better: quality is better, new + versions are available, and Long Term Support releases are + available. \item Some SoC vendors and/or board vendors do not contribute their changes back to the mainline Linux kernel. Ask them to do so, or use another product if you can. A good measurement is to see the @@ -386,7 +387,7 @@ \subsection{Embedded Linux system architecture} \begin{frame} \frametitle{Host and target} \begin{center} - \includegraphics[width=0.9\textwidth]{slides/sysdev-intro/host-and-target.pdf} + \includegraphics[height=0.8\textheight]{slides/sysdev-intro/host-and-target.pdf} \end{center} \end{frame}