From b6de5443c7d09a33de106d996a51d3df7ec559d5 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Tue, 19 Aug 2014 15:12:11 +0200 Subject: elbe recipe for the schulungs disk image Signed-off-by: Manuel Traut --- lx-trainer-vm.xml | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 lx-trainer-vm.xml diff --git a/lx-trainer-vm.xml b/lx-trainer-vm.xml new file mode 100644 index 0000000..7ab778e --- /dev/null +++ b/lx-trainer-vm.xml @@ -0,0 +1,174 @@ + + + amd64 + + ftp.de.debian.org + /debian + http + + + + http://debian.linutronix.de/elbe-testing wheezy main + + + http://debian.linutronix.de/elbe-testing wheezy main + + + + + + wheezy + + + lx-training + 1 + + can be used for linutronix trainigs. use as usb hd or + use this command to generate a vmware image: + qemu-img convert -O vmdk lx-trainer.img lx-trainer.vmdk + + i386 + + ftp.de.debian.org + /debian + http + + + + http://ftp.de.debian.org/debian jessie contrib non-free + + + http://ftp.de.debian.org/debian jessie contrib non-free + + + + + http://debian.linutronix.de/elbe-testing jessie main + + + http://debian.linutronix.de/elbe-testing jessie main + + + + + + jessie + + + lx-training + tec.linutronix.de + root + ttyS0,115200 + + + lx-trainer.img + 32GiB + + + remain + + + + + + + + / + + ext4 + -i 0 + + + + none + /sys/kernel/debug + + debugfs + + + + + var/cache/apt/archives/*.deb + devel + /home/devel/Desktop + /home/devel/Desktop/Eclipse + wget http://ftp.halifax.rwth-aachen.de/eclipse//technology/epp/downloads/release/luna/R/eclipse-cpp-luna-R-linux-gtk.tar.gz + tar xzf eclipse-cpp-luna-R-linux-gtk.tar.gz -C /opt + git clone -b daisy git://git.yoctoproject.org/poky.git /home/devel/poky-daisy + git clone -b daisy git://git.yoctoproject.org/meta-ti /home/devel/poky-daisy/ + git clone -b daisy git://git.yoctoproject.org/meta-fsl-arm /home/devel/poky-daisy/ + chown -R devel:devel /home/devel/* + + + grub-legacy + linux-image-686-pae + linux-image-686-pae-dbg + linux-headers-686-pae + linux-tools + firmware-linux + + openssh-client + openssh-server + apache2 + nfs-kernel-server + tftpd-hpa + + less + bash + vim-nox + emacs-nox + mc + unzip + texinfo + chrpath + libsdl1.2-dev + diffstat + quilt + git + gitk + wireshark + xxxterm + + build-essential + autoconf + automake + u-boot-tools + libncurses5-dev + + bootchart2 + pybootchartgui + kexec-tools + mtd-utils + qemu-system + qemu-user + + elbe + reprepro + devscripts + dh-make + + acl + attr + tomoyo-tools + selinux-basics + selinux-utils + selinux-policy-default + selinux-policy-dev + openvpn + easy-rsa + + openjdk-7-jdk + + lightdm + mate-desktop-environment-extras + mate-gnome-main-menu-applet + mate-themes + pluma + xterm + xinit + locales + xserver-xorg + network-manager-gnome + + + -- cgit v1.2.3 From 308f834eb5e715b1dd8dd37e99a88d5177d539c8 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Tue, 19 Aug 2014 15:12:44 +0200 Subject: remove desing patterns not available in new lx-cd version Signed-off-by: Manuel Traut --- application-devel/debian-packages/pres_debian_packages_en.tex | 4 ---- 1 file changed, 4 deletions(-) diff --git a/application-devel/debian-packages/pres_debian_packages_en.tex b/application-devel/debian-packages/pres_debian_packages_en.tex index 719a6ec..bae8a19 100644 --- a/application-devel/debian-packages/pres_debian_packages_en.tex +++ b/application-devel/debian-packages/pres_debian_packages_en.tex @@ -1,5 +1,4 @@ % on the following slides, include icon in the left sidebar -\def\lximg{/usr/share/lx/icons/fueller.png} \input{configpres} @@ -7,9 +6,6 @@ \title{Building Debian Packages} \maketitle -% stop displaying 'fueller.png' on the following slides -\def\lximg{none} - \subsection{Basics} \begin{frame} \frametitle{Debian Packages} -- cgit v1.2.3 From 068352c5b8db8f3614e15fdecce2ce9d118e89c9 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Tue, 19 Aug 2014 15:27:12 +0200 Subject: add yocto templates Signed-off-by: Manuel Traut --- distribution/Kconfig | 9 +++++++++ distribution/yocto-advanced/Kconfig | 5 +++++ distribution/yocto-advanced/Makefile | 1 + distribution/yocto-advanced/pres_yocto-advanced.tex | 11 +++++++++++ distribution/yocto-basic/Kconfig | 5 +++++ distribution/yocto-basic/Makefile | 1 + distribution/yocto-basic/pres_yocto-basic.tex | 11 +++++++++++ distribution/yocto-intro/Kconfig | 5 +++++ distribution/yocto-intro/Makefile | 1 + distribution/yocto-intro/pres_yocto-intro.tex | 11 +++++++++++ 10 files changed, 60 insertions(+) create mode 100644 distribution/yocto-advanced/Kconfig create mode 100644 distribution/yocto-advanced/Makefile create mode 100644 distribution/yocto-advanced/pres_yocto-advanced.tex create mode 100644 distribution/yocto-basic/Kconfig create mode 100644 distribution/yocto-basic/Makefile create mode 100644 distribution/yocto-basic/pres_yocto-basic.tex create mode 100644 distribution/yocto-intro/Kconfig create mode 100644 distribution/yocto-intro/Makefile create mode 100644 distribution/yocto-intro/pres_yocto-intro.tex diff --git a/distribution/Kconfig b/distribution/Kconfig index 53f5ccb..041da59 100644 --- a/distribution/Kconfig +++ b/distribution/Kconfig @@ -9,3 +9,12 @@ if ELBE source "distribution/elbe-internals/Kconfig" source "distribution/elbe-example/Kconfig" endif + +menuconfig YOCTO + bool "Yocto build system" + +if YOCTO + source "distribution/yocto-intro/Kconfig" + source "distribution/yocto-basics/Kconfig" + source "distribution/yocto-advanced/Kconfig" +endif diff --git a/distribution/yocto-advanced/Kconfig b/distribution/yocto-advanced/Kconfig new file mode 100644 index 0000000..36aa179 --- /dev/null +++ b/distribution/yocto-advanced/Kconfig @@ -0,0 +1,5 @@ +config YOCTO_ADVANCED + bool "Yocto Advanced" + default y + help + Building an ARM BSP Image and customize it with an RT Kernel diff --git a/distribution/yocto-advanced/Makefile b/distribution/yocto-advanced/Makefile new file mode 100644 index 0000000..1fcc766 --- /dev/null +++ b/distribution/yocto-advanced/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_YOCTO_ADVANCED) = pres_yocto-advanced.pdf diff --git a/distribution/yocto-advanced/pres_yocto-advanced.tex b/distribution/yocto-advanced/pres_yocto-advanced.tex new file mode 100644 index 0000000..8d044f3 --- /dev/null +++ b/distribution/yocto-advanced/pres_yocto-advanced.tex @@ -0,0 +1,11 @@ +\input{configpres} + +\title{YOCTO - Advanced} +\maketitle + +\begin{frame} +\frametitle{What is Yocto?} +bla +\end{frame} + +\input{tailpres} diff --git a/distribution/yocto-basic/Kconfig b/distribution/yocto-basic/Kconfig new file mode 100644 index 0000000..e5c8959 --- /dev/null +++ b/distribution/yocto-basic/Kconfig @@ -0,0 +1,5 @@ +config YOCTO_BASIC + bool "Yocto Basics" + default y + help + Building an x86 Image, Toochain and ADT, adding own Packages diff --git a/distribution/yocto-basic/Makefile b/distribution/yocto-basic/Makefile new file mode 100644 index 0000000..e6aa4d1 --- /dev/null +++ b/distribution/yocto-basic/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_YOCTO_BASIC) = pres_yocto-basic.pdf diff --git a/distribution/yocto-basic/pres_yocto-basic.tex b/distribution/yocto-basic/pres_yocto-basic.tex new file mode 100644 index 0000000..f10b6e3 --- /dev/null +++ b/distribution/yocto-basic/pres_yocto-basic.tex @@ -0,0 +1,11 @@ +\input{configpres} + +\title{YOCTO - Basics} +\maketitle + +\begin{frame} +\frametitle{What is Yocto?} +bla +\end{frame} + +\input{tailpres} diff --git a/distribution/yocto-intro/Kconfig b/distribution/yocto-intro/Kconfig new file mode 100644 index 0000000..b148d33 --- /dev/null +++ b/distribution/yocto-intro/Kconfig @@ -0,0 +1,5 @@ +config YOCTO_INTRO + bool "What is yocto?" + default y + help + Overview and basic information about YOCTO diff --git a/distribution/yocto-intro/Makefile b/distribution/yocto-intro/Makefile new file mode 100644 index 0000000..3541e18 --- /dev/null +++ b/distribution/yocto-intro/Makefile @@ -0,0 +1 @@ +obj-$(CONFIG_YOCTO_INTRO) = pres_yocto-intro.pdf diff --git a/distribution/yocto-intro/pres_yocto-intro.tex b/distribution/yocto-intro/pres_yocto-intro.tex new file mode 100644 index 0000000..de04af1 --- /dev/null +++ b/distribution/yocto-intro/pres_yocto-intro.tex @@ -0,0 +1,11 @@ +\input{configpres} + +\title{YOCTO - Intro} +\maketitle + +\begin{frame} +\frametitle{What is Yocto?} +bla +\end{frame} + +\input{tailpres} -- cgit v1.2.3 From 64ff2294367530a2ea6b1196ac082bad7087b850 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Tue, 19 Aug 2014 15:50:16 +0200 Subject: lx-trainer-vm: add arm cross toolchain Signed-off-by: Manuel Traut --- lx-trainer-vm.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lx-trainer-vm.xml b/lx-trainer-vm.xml index 7ab778e..ab58af3 100644 --- a/lx-trainer-vm.xml +++ b/lx-trainer-vm.xml @@ -92,8 +92,12 @@ devel /home/devel/Desktop /home/devel/Desktop/Eclipse + wget https://sourcery.mentor.com/sgpp/lite/arm/portal/package8739/public/arm-none-linux-gnueabi/arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 + tar xjf arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt + rm arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 wget http://ftp.halifax.rwth-aachen.de/eclipse//technology/epp/downloads/release/luna/R/eclipse-cpp-luna-R-linux-gtk.tar.gz tar xzf eclipse-cpp-luna-R-linux-gtk.tar.gz -C /opt + rm eclipse-cpp-luna-R-linux-gtk.tar.gz git clone -b daisy git://git.yoctoproject.org/poky.git /home/devel/poky-daisy git clone -b daisy git://git.yoctoproject.org/meta-ti /home/devel/poky-daisy/ git clone -b daisy git://git.yoctoproject.org/meta-fsl-arm /home/devel/poky-daisy/ -- cgit v1.2.3 From e0752057b1de0b6695bca2c09a6e9d254eb52ca4 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Wed, 20 Aug 2014 00:31:54 +0200 Subject: finished first version of yocto intro Signed-off-by: Manuel Traut --- distribution/Kconfig | 2 +- distribution/yocto-intro/pres_yocto-intro.tex | 102 +++++++++++++++++++++++++- 2 files changed, 101 insertions(+), 3 deletions(-) diff --git a/distribution/Kconfig b/distribution/Kconfig index 041da59..761d6cf 100644 --- a/distribution/Kconfig +++ b/distribution/Kconfig @@ -15,6 +15,6 @@ menuconfig YOCTO if YOCTO source "distribution/yocto-intro/Kconfig" - source "distribution/yocto-basics/Kconfig" + source "distribution/yocto-basic/Kconfig" source "distribution/yocto-advanced/Kconfig" endif diff --git a/distribution/yocto-intro/pres_yocto-intro.tex b/distribution/yocto-intro/pres_yocto-intro.tex index de04af1..c7d30e9 100644 --- a/distribution/yocto-intro/pres_yocto-intro.tex +++ b/distribution/yocto-intro/pres_yocto-intro.tex @@ -4,8 +4,106 @@ \maketitle \begin{frame} -\frametitle{What is Yocto?} -bla +\frametitle{Yocto is \dots} +\begin{itemize} + \item an Ecosystem (not a single open-source project) + \item a collection of embedded projects and tooling + \item a place for Industry to publish BSPs + \item NOT an embedded Linux distribution +\end{itemize} +\dots used to build a Linux system from source in about an hour \footnote{quad i7, 16GB + RAM, fast disks, needed} \end{frame} +\begin{frame} +\frametitle{the Yocto project family} +\begin{description} + \item[Poky] reference build system + \item[BitBake] build-engine + \item[Hob] graphical user interface for BitBake + \item[OpenEmbedded Core] shared base layer of recipes and classes + \item[ADT] development environment for user-space applications + \item[Eclipse IDE Plugin] integration of ADT into the Eclipse IDE + \item[EGLIBC] embedded variant of the GNU C library + \item[Matchbox] X-Windows-based open source graphical UI for embedded devices +\end{description} +\end{frame} + +\begin{frame} +\frametitle{Poky is \dots} +the Yocto key project; a reference distribution consisting of +\begin{itemize} + \item a build system for Linux (openembedded + customized busybox, + psplash, alsa-state, formfactor, uclibc and tiny-init) + \item Yocto Linux kernel + \item build recipes for common open-source software + \item toolchains for several architectures + \item documentation +\end{itemize} +release cycle: 6 months +\end{frame} + +\begin{frame} +\frametitle{statistics} +\begin{description} +\item[Generated] 2014-08-19 18:16:11 (in 228 seconds) +\item[Generator] GitStats (version 2013.12.07) +\item[Report Period] 2005-08-31 12:45:47 to 2014-08-18 16:21:54 +\item[Age] 3275 days, 2498 active days (76.27%) +\item[Total Files] 4775 +\item[Total Lines of Code] 743995 (15398000 added, 14654005 removed) +\item[Total Commits] 30841 + +(average 12.3 commits per active day, 9.4 per all days) +\item[Authors] 475 +\end{description} +\end{frame} + +\begin{frame}[fragile] +\frametitle{who made Yocto?} +commits by domain +\begin{verbatim} +intel.com 9201 (29.83%) +linux.intel.com 5882 (19.07%) +openedhand.com 5423 (17.58%) +windriver.com 2827 (9.17%) +linuxfoundation.org 2625 (8.51%) +gmail.com 1904 (6.17%) +mentor.com 626 (2.03%) +ossystems.com.br 206 (0.67%) +dominion.thruhere.net 187 (0.61%) +freescale.com 159 (0.52%) +\end{verbatim} +\end{frame} + +\begin{frame} +\frametitle{OpenEmbedded} +\begin{itemize} + \item open-source project providing a cross-build framework for embedded Linux + \item recipes for toolchain, bootloader, kernel, lttng, user-space packages +\end{itemize} +\end{frame} + +\begin{frame} +\frametitle{Yocto pincipals} +\begin{itemize} + \item validated collection of software (toolchain, kernel, user-space) + \item customize blueprints for your own needs + \item distinguishing between app and system developers + \item layer model for modular development, reuse, and customizations +\end{itemize} +\end{frame} + + +\begin{frame} +\frametitle{cross-build vs. binary distribution} +\begin{itemize} + \item men-power needed for building an own distribution? + \item security tracking? + \item optimizations needed on all binaries? + \item cross-compile wanted? +\end{itemize} +\end{frame} + + \input{tailpres} -- cgit v1.2.3 From f01b00bf46d36b2370ef6a9825be65e4278bb300 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Thu, 21 Aug 2014 10:44:11 +0200 Subject: use an /home partition Signed-off-by: Manuel Traut --- lx-trainer-vm.xml | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/lx-trainer-vm.xml b/lx-trainer-vm.xml index ab58af3..ab6e5c3 100644 --- a/lx-trainer-vm.xml +++ b/lx-trainer-vm.xml @@ -79,6 +79,14 @@ -i 0 + + + /home + + ext4 + -i 0 + + none /sys/kernel/debug @@ -90,18 +98,15 @@ var/cache/apt/archives/*.deb devel - /home/devel/Desktop - /home/devel/Desktop/Eclipse wget https://sourcery.mentor.com/sgpp/lite/arm/portal/package8739/public/arm-none-linux-gnueabi/arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 tar xjf arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 -C /opt rm arm-2011.03-41-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 wget http://ftp.halifax.rwth-aachen.de/eclipse//technology/epp/downloads/release/luna/R/eclipse-cpp-luna-R-linux-gtk.tar.gz tar xzf eclipse-cpp-luna-R-linux-gtk.tar.gz -C /opt rm eclipse-cpp-luna-R-linux-gtk.tar.gz - git clone -b daisy git://git.yoctoproject.org/poky.git /home/devel/poky-daisy - git clone -b daisy git://git.yoctoproject.org/meta-ti /home/devel/poky-daisy/ - git clone -b daisy git://git.yoctoproject.org/meta-fsl-arm /home/devel/poky-daisy/ - chown -R devel:devel /home/devel/* + git clone -b daisy git://git.yoctoproject.org/poky.git /opt/poky-daisy + git clone -b daisy git://git.yoctoproject.org/meta-ti /opt/poky-daisy/ + git clone -b daisy git://git.yoctoproject.org/meta-fsl-arm /opt/poky-daisy/ grub-legacy -- cgit v1.2.3 From b1699a7d3b9b856acaf5d6bfac7ae3c87503643f Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Thu, 21 Aug 2014 15:38:50 +0200 Subject: use grub2 instead of grub1 Signed-off-by: Manuel Traut --- lx-trainer-vm.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lx-trainer-vm.xml b/lx-trainer-vm.xml index ab6e5c3..02260a4 100644 --- a/lx-trainer-vm.xml +++ b/lx-trainer-vm.xml @@ -109,7 +109,7 @@ git clone -b daisy git://git.yoctoproject.org/meta-fsl-arm /opt/poky-daisy/ - grub-legacy + grub-pc linux-image-686-pae linux-image-686-pae-dbg linux-headers-686-pae -- cgit v1.2.3