[bootlin/training-materials updates] master: Embedded Linux: remove section about IDEs (313d4431)
Michael Opdenacker
michael.opdenacker at bootlin.com
Tue Mar 1 10:57:27 CET 2022
Repository : https://github.com/bootlin/training-materials
On branch : master
Link : https://github.com/bootlin/training-materials/commit/313d44310b81d1bf5f6b4fbafce0eb8672bc0fcf
>---------------------------------------------------------------
commit 313d44310b81d1bf5f6b4fbafce0eb8672bc0fcf
Author: Michael Opdenacker <michael.opdenacker at bootlin.com>
Date: Tue Mar 1 10:56:57 2022 +0100
Embedded Linux: remove section about IDEs
Not specific to embedded Linux
Signed-off-by: Michael Opdenacker <michael.opdenacker at bootlin.com>
>---------------------------------------------------------------
313d44310b81d1bf5f6b4fbafce0eb8672bc0fcf
agenda/embedded-linux-4d-agenda.tex | 1 -
agenda/embedded-linux-4d-fr-agenda.tex | 1 -
agenda/embedded-linux-4d-online-agenda.tex | 1 -
agenda/embedded-linux-4d-online-fr-agenda.tex | 1 -
agenda/embedded-linux-agenda.tex | 1 -
agenda/embedded-linux-fr-agenda.tex | 1 -
agenda/embedded-linux-online-agenda.tex | 1 -
agenda/embedded-linux-online-fr-agenda.tex | 1 -
.../sysdev-application-development.tex | 95 ----------------------
9 files changed, 103 deletions(-)
diff --git a/agenda/embedded-linux-4d-agenda.tex b/agenda/embedded-linux-4d-agenda.tex
index 0c44e254..770c179b 100644
--- a/agenda/embedded-linux-4d-agenda.tex
+++ b/agenda/embedded-linux-4d-agenda.tex
@@ -353,7 +353,6 @@
\item Overview of the C library features for application development.
\item Build system for your application,
how to use existing libraries in your application.
- \item Source browsers and Integrated Development Environments (IDEs).
\item Debuggers. Debugging remote applications with gdb and gdbserver.
Post-mortem debugging with core files.
\item Code checkers, memory checkers, profilers.
diff --git a/agenda/embedded-linux-4d-fr-agenda.tex b/agenda/embedded-linux-4d-fr-agenda.tex
index 4abe6bb3..e25d570a 100644
--- a/agenda/embedded-linux-4d-fr-agenda.tex
+++ b/agenda/embedded-linux-4d-fr-agenda.tex
@@ -395,7 +395,6 @@ embarqué}
\item Aperçu de la bibliothèque C pour le développement d'applications.
\item Systèmes de construction pour votre application, comment utiliser des
bibliothèques existantes dans votre application.
- \item Environnements de développement intégrés (IDE) et lecteur de code source.
\item Débogueurs : déboguage d'applications à distance avec gdb et gdbserver, analyse
post-mortem d'une application.
\item Analyseurs de code, analyseurs mémoire, outils de profiling.
diff --git a/agenda/embedded-linux-4d-online-agenda.tex b/agenda/embedded-linux-4d-online-agenda.tex
index 783a57b8..e4cbab56 100644
--- a/agenda/embedded-linux-4d-online-agenda.tex
+++ b/agenda/embedded-linux-4d-online-agenda.tex
@@ -365,7 +365,6 @@
\item Overview of the C library features for application development.
\item Build system for your application,
how to use existing libraries in your application.
- \item Source browsers and Integrated Development Environments (IDEs).
\item Debuggers. Debugging remote applications with gdb and gdbserver.
Post-mortem debugging with core files.
\item Code checkers, memory checkers, profilers.
diff --git a/agenda/embedded-linux-4d-online-fr-agenda.tex b/agenda/embedded-linux-4d-online-fr-agenda.tex
index af88d435..c86c5f1d 100644
--- a/agenda/embedded-linux-4d-online-fr-agenda.tex
+++ b/agenda/embedded-linux-4d-online-fr-agenda.tex
@@ -385,7 +385,6 @@ embarqué}
\item Aperçu de la bibliothèque C pour le développement d'applications.
\item Systèmes de construction pour votre application, comment utiliser des
bibliothèques existantes dans votre application.
- \item Environnements de développement intégrés (IDE) et lecteur de code source.
\item Débogueurs : déboguage d'applications à distance avec gdb et gdbserver, analyse
post-mortem d'une application.
\item Analyseurs de code, analyseurs mémoire, outils de profiling.
diff --git a/agenda/embedded-linux-agenda.tex b/agenda/embedded-linux-agenda.tex
index 92fb6f79..fb8238b1 100644
--- a/agenda/embedded-linux-agenda.tex
+++ b/agenda/embedded-linux-agenda.tex
@@ -385,7 +385,6 @@
\item Overview of the C library features for application development.
\item Build system for your application,
how to use existing libraries in your application.
- \item Source browsers and Integrated Development Environments (IDEs).
\item Debuggers. Debugging remote applications with gdb and gdbserver.
Post-mortem debugging with core files.
\item Code checkers, memory checkers, profilers.
diff --git a/agenda/embedded-linux-fr-agenda.tex b/agenda/embedded-linux-fr-agenda.tex
index f8a1e006..f143b4fa 100644
--- a/agenda/embedded-linux-fr-agenda.tex
+++ b/agenda/embedded-linux-fr-agenda.tex
@@ -407,7 +407,6 @@ embarqué}
\item Aperçu de la bibliothèque C pour le développement d'applications.
\item Systèmes de construction pour votre application, comment utiliser des
bibliothèques existantes dans votre application.
- \item Environnements de développement intégrés (IDE) et lecteur de code source.
\item Débogueurs : déboguage d'applications à distance avec gdb et gdbserver, analyse
post-mortem d'une application.
\item Analyseurs de code, analyseurs mémoire, outils de profiling.
diff --git a/agenda/embedded-linux-online-agenda.tex b/agenda/embedded-linux-online-agenda.tex
index 5a5c77de..534935a6 100644
--- a/agenda/embedded-linux-online-agenda.tex
+++ b/agenda/embedded-linux-online-agenda.tex
@@ -396,7 +396,6 @@
\item Overview of the C library features for application development.
\item Build system for your application,
how to use existing libraries in your application.
- \item Source browsers and Integrated Development Environments (IDEs).
\item Debuggers. Debugging remote applications with gdb and gdbserver.
Post-mortem debugging with core files.
\item Code checkers, memory checkers, profilers.
diff --git a/agenda/embedded-linux-online-fr-agenda.tex b/agenda/embedded-linux-online-fr-agenda.tex
index bfb64369..d7f900f4 100644
--- a/agenda/embedded-linux-online-fr-agenda.tex
+++ b/agenda/embedded-linux-online-fr-agenda.tex
@@ -418,7 +418,6 @@ embarqué}
\item Aperçu de la bibliothèque C pour le développement d'applications.
\item Systèmes de construction pour votre application, comment utiliser des
bibliothèques existantes dans votre application.
- \item Environnements de développement intégrés (IDE) et lecteur de code source.
\item Débogueurs : déboguage d'applications à distance avec gdb et gdbserver, analyse
post-mortem d'une application.
\item Analyseurs de code, analyseurs mémoire, outils de profiling.
diff --git a/slides/sysdev-application-development/sysdev-application-development.tex b/slides/sysdev-application-development/sysdev-application-development.tex
index 5fe1ebdd..0c31cd2d 100644
--- a/slides/sysdev-application-development/sysdev-application-development.tex
+++ b/slides/sysdev-application-development/sysdev-application-development.tex
@@ -138,101 +138,6 @@
\includegraphics[height=0.7\textheight]{slides/sysdev-application-development/simple-makefile2.pdf}\\
\end{frame}
-\subsection[Source management \& IDEs]{Integrated
- Development Environments (IDE)}
-
-\begin{frame}
- \frametitle{Visual Studio Code}
- \begin{columns}
- \column{0.65\textwidth}
- \begin{itemize}
- \item \url{https://code.visualstudio.com/}
- \item Created by Microsoft, MIT licensed
- \item Extensible, language agnostic text editor
- \item Built-in git commands
- \item By far the most popular IDE (open-source and proprietary)
- according Stack Overflow's 2021 survey
- \item Try it on Ubuntu:\\
- \code{sudo snap install --classic code}
- \item See Michael Opdenacker's {\em Using Visual Studio Code for Embedded Development} presentation
- (\href{https://bootlin.com/pub/conferences/2020/elce/opdenacker-using-vs-code-for-embedded-development/}{slides},
- \href{https://www.youtube.com/watch?v=YGOZIIOWujc}{video}) at ELCE 2020.
- \end{itemize}
- \column{0.35\textwidth}
- \begin{center}
- \includegraphics[height=0.3\textheight]{slides/sysdev-application-development/visual-studio-code.pdf}\\
- \tiny Image credits (Wikipedia): \url{https://frama.link/RjFqWGBS}\\
- \vspace{0.5cm}
- \includegraphics[width=\textwidth]{common/opdenacker-using-vscode.jpg}
- \end{center}
- \end{columns}
-\end{frame}
-
-\begin{frame}
- \frametitle{Eclipse (1)}
- \begin{columns}[T]
- \column{0.7\textwidth}
- \url{https://www.eclipse.org/}
- \begin{itemize}
- \item An extensible, plug-in based software development kit,
- typically used for creating IDEs.
- \item Supported by the Eclipse Foundation, a non-profit consortium
- of major software industry vendors.
- \item Free Software license (Eclipse Public License). Incompatible
- with the GPL.
- \item Supported platforms: GNU/Linux, UNIX, Windows
- \end{itemize}
- \column{0.3\textwidth}
- \includegraphics[width=0.9\textwidth]{slides/sysdev-application-development/eclipse.pdf}
- \vspace{1cm}\\
- \tiny Image credits:\\
- \url{https://en.wikipedia.org/wiki/Eclipse\_(software)\#/media/File:Eclipse-Luna-Logo.svg}
- \end{columns}
-\end{frame}
-
-\begin{frame}
- \frametitle{Eclipse (2)}
- \begin{itemize}
- \item Eclipse is actually a platform composed of many projects:\\
- \url{https://www.eclipse.org/projects/}
- \begin{itemize}
- \item Some projects are dedicated to integrating into Eclipse
- features useful for embedded developers (cross-compilation,
- remote development, remote debugging, etc.)
- \end{itemize}
- \item The platform is used by major embedded Linux software vendors
- for their (proprietary) system development kits: MontaVista
- DevRocket, TimeSys TimeStorm, Wind River Workbench, Sysgo ELinOS.
- \item Eclipse now supports the Theia project
- (\url{https://theia-ide.org/}) that supports VS Code extensions,
- but with its own architecture. It's now used in many IDEs:
- new Arduino PRO IDE, ARM mbed, Eclipse Che...
- \end{itemize}
-\end{frame}
-
-\begin{frame}
- \frametitle{Other popular solutions}
- \begin{columns}[T]
- \column{0.6\textwidth}
- \begin{itemize}
- \item Many embedded Linux developers simply use {\bf Vim} or {\bf
- Emacs}. They can integrate with debuggers, source code browsers
- such as {\em cscope}, offer syntax highlighting and more.
- \item {\bf Atom} (from GitHub) is a very popular text editor too
- \item See Stack Overflow's survey of most popular IDEs (2021)
- \footnote{\tiny \url{https://insights.stackoverflow.com/survey/2021\#section-most-popular-technologies-integrated-development-environment}}
- \end{itemize}
- All these tools are available in most Linux distributions, simply
- install them and try them out!
- \column{0.4\textwidth}
- {\small Vim \\
- \includegraphics[height=0.38\textheight]{slides/sysdev-application-development/vim-screenshot.png}\\
- Emacs \\
- \includegraphics[height=0.38\textheight]{slides/sysdev-application-development/emacs-screenshot.png}
- }
- \end{columns}
-\end{frame}
-
\subsection{Version control systems}
\begin{frame}
More information about the training-materials-updates
mailing list