diff options
| author | Manuel Traut <manut@mecka.net> | 2014-06-23 17:30:46 +0200 |
|---|---|---|
| committer | Manuel Traut <manut@mecka.net> | 2014-06-23 17:30:46 +0200 |
| commit | 381eecafe45ed06d7447a7e23a69bbfbf7207c3c (patch) | |
| tree | 8223ce1303862283d66c3a8d233daee239f6eadf /distribution/elbe-example | |
| parent | 4332dd56c9dd264a15df94a40e4e8302bc0461b7 (diff) | |
elbe-example: fit to new style
Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'distribution/elbe-example')
| -rw-r--r-- | distribution/elbe-example/pres_elbe-example_en.tex | 84 |
1 files changed, 39 insertions, 45 deletions
diff --git a/distribution/elbe-example/pres_elbe-example_en.tex b/distribution/elbe-example/pres_elbe-example_en.tex index db8c2d7..e80a2e1 100644 --- a/distribution/elbe-example/pres_elbe-example_en.tex +++ b/distribution/elbe-example/pres_elbe-example_en.tex @@ -19,10 +19,9 @@ \subsection{generate a buildenv} -\lstset{language=xml} \begin{frame}[fragile] \frametitle{minimal XML file} -\begin{lstlisting} +\begin{verbatim} <ns0:RootFileSystem xmlns:ns0="https://www.linutronix.de/projects/Elbe" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" @@ -45,12 +44,12 @@ </url> </url-list> </mirror> -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{minimal XML file} -\begin{lstlisting} +\begin{verbatim} <suite>wheezy</suite> <buildimage> <kinitrd>elbe-bootstrap</kinitrd> @@ -74,7 +73,7 @@ </pkg-list> </target> </ns0:RootFileSystem> -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] @@ -132,7 +131,7 @@ $ rm autoscan.log \begin{lstlisting} $ $EDITOR configure.ac \end{lstlisting} -\begin{lstlisting} +\begin{verbatim} # -*- Autoconf -*- # Process this file with autoconf to produce a configure script. @@ -156,7 +155,7 @@ AC_PROG_CC AC_CONFIG_FILES([Makefile]) AC_OUTPUT -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] @@ -193,7 +192,6 @@ $ make $ ./myapp Hello ELBE Hello ELBE -Hello ELBE ^C \end{lstlisting} \end{frame} @@ -255,7 +253,7 @@ $ mkdir -p myrepo/conf $ cd myrepo $ $EDITOR conf/distributions \end{lstlisting} -\begin{lstlisting} +\begin{verbatim} Origin: myrepo Label: myrepo Suite: stable @@ -265,18 +263,7 @@ Version: Architectures: i386 amd64 source Components: main Description: my debian packages -\end{lstlisting} -\begin{lstlisting} -$ $EDITOR conf/updates -\end{lstlisting} -\begin{lstlisting} -Name: myremoterepo -Method: http://localhost/myrepo -Components: main -Architectures: i386 amd64 armel source -VerifyRelease: blindtrust -IgnoreRelease: yes -\end{lstlisting} +\end{verbatim} \end{frame} @@ -285,7 +272,8 @@ IgnoreRelease: yes \begin{lstlisting} $ reprepro include wheezy ../myapp_1.0_i386.changes $ sudo mkdir /var/www/ -$ sudo rsync -av --exclude=db --exclude=conf * /var/www/myrepo/ +$ sudo rsync -av --exclude=db --exclude=conf * \ +/var/www/myrepo/ \end{lstlisting} \end{frame} @@ -322,7 +310,8 @@ $ myapp \begin{lstlisting} $ cd ../myrepo $ reprepro include wheezy /tmp/myapp_1.0_armel.changes -$ sudo rsync -av --exclude=db --exclude=conf * /var/www/myrepo/ +$ sudo rsync -av --exclude=db --exclude=conf * \ +/var/www/myrepo/ \end{lstlisting} \end{frame} @@ -335,7 +324,7 @@ $ sudo rsync -av --exclude=db --exclude=conf * /var/www/myrepo/ $ cd .. $ $EDIT mini.xml \end{lstlisting} -\begin{lstlisting} +\begin{verbatim} ... <mirror> <primary_host>ftp.debian.org</primary_host> @@ -353,12 +342,12 @@ $ $EDIT mini.xml </mirror> <noauth/> ... -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{add myapp} -\begin{lstlisting} +\begin{verbatim} ... <target> <hostname>mini</hostname> @@ -373,13 +362,13 @@ $ $EDIT mini.xml </pkg-list> </target> </ns0:RootFileSystem> -\end{lstlisting} +\end{verbatim} \end{frame} \subsection{define a striped target RFS} \begin{frame}[fragile] \frametitle{define sdcard image} -\begin{lstlisting} +\begin{verbatim} ... <target> <hostname>mini</hostname> @@ -402,12 +391,12 @@ $ $EDIT mini.xml </msdoshd> </images> ... -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{create fstab and set elbe mode} -\begin{lstlisting} +\begin{verbatim} ... </images> <fstab> @@ -424,7 +413,7 @@ $ $EDIT mini.xml <norecommend /> <finetuning> ... -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] @@ -442,14 +431,16 @@ host the nfs root filesystem \begin{lstlisting} $ sudo mkdir -p /nfs/elbe-armel $ sudo tar xzf rootfs.tar.gz -C /nfs/elbe-armel -$ su -c 'echo "/nfs *(rw,sync,no_subtree_check,insecure) >> /etc/exports"' +$ su -c \ +'echo "/nfs *(rw,sync,no_subtree_check,insecure) \ +>> /etc/exports"' $ sudo /etc/init.d/nfs-kernel-server restart \end{lstlisting} \end{frame} \begin{frame}[fragile] \frametitle{build current kernel for qemu armel boot} -\begin{lstlisting} +\begin{verbatim} $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux $ cd linux $ mkdir ../linux-qemu-arm @@ -461,7 +452,7 @@ $ # IP: kernel level autoconfiguration / IP: DHCP Support $ ARCH=arm CROSS_COMPILE=arm-none-eabi- make O=../linux-qemu-arm menuconfig $ ARCH=arm CROSS_COMPILE=arm-none-eabi- make O=../linux-qemu-arm -j5 $ cd .. -\end{lstlisting} +\end{verbatim} \end{frame} @@ -471,13 +462,14 @@ $ cd .. qemu-system-arm -M versatilepb -no-reboot \ -m 256 -usb \ -kernel linux-qemu-arm/arch/arm/boot/zImage \ - -append 'root=/dev/nfs nfsroot=10.0.2.2:/nfs/elbe-armel ip=dhcp init=/usr/bin/myapp' + -append 'root=/dev/nfs nfsroot=10.0.2.2:/nfs/elbe-armel + ip=dhcp init=/usr/bin/myapp' \end{lstlisting} \end{frame} \begin{frame}[fragile] \frametitle{strip the nfsroot} -\begin{lstlisting} +\begin{verbatim} $ sudo rm -rf /nfs/elbe-armel/etc $ sudo rm -rf /nfs/elbe-armel/sbin $ sudo rm -rf /nfs/elbe-armel/var @@ -494,27 +486,27 @@ $ sudo rm /nfs/elbe-armel/lib/arm-linux-gnueabi/* $ sudo mv libc-2.13.so /nfs/elbe-armel/lib/arm-linux-gnueabi/ $ sudo mv libc.so.6 /nfs/elbe-armel/lib/arm-linux-gnueabi/ $ sudo mv ld-* /nfs/elbe-armel/lib/arm-linux-gnueabi/ -\end{lstlisting} +\end{verbatim} \end{frame} \begin{frame}[fragile] \frametitle{update the ELBE XML file} -\begin{lstlisting} +\begin{verbatim} $ sudo mkdir /nfs/elbe-armel-orig $ sudo tar xzf rootfs.tar.gz -C /nfs/elbe-armel-orig/ $ elbe pkgdiff $ sudo elbe diff /nfs/elbe-armel-orig /nfs/elbe-armel > diff.txt $ cd .. -\end{lstlisting} -\begin{lstlisting} +\end{verbatim} +\begin{verbatim} $ vim mini.xml $ # place cursor in finetuning section $ <ESC>:read target/diff.txt<RETURN> $ # remove everything until 'suggesting:' $ <ESC>:x<RETURN> -\end{lstlisting} -\begin{lstlisting} +\end{verbatim} +\begin{verbatim} $ elbe create --directory=target-stripped mini.xml $ cd target-stripped $ make @@ -524,7 +516,7 @@ $ # boot the image $ qemu-system-arm -M versatilepb \ -kernel .elbe-vm/vmkernel -initrd .elbe-vm/vminitrd \ -append 'root=/dev/sda1 init=/usr/bin/myapp' my.img -\end{lstlisting} +\end{verbatim} \end{frame} \subsection{setup own debian mirror} @@ -534,8 +526,10 @@ $ qemu-system-arm -M versatilepb \ \begin{lstlisting} $ mkdir -p /mirrors/debian $ cd debian -$ debmirror -p -d wheezy, -a i386,amd64,armel,armhf --di-dist=wheezy \ ---method=http --no-check-gpg -h ftp.de.debian.org . +$ debmirror -p -d wheezy, -a i386,amd64,armel,armhf \ + --di-dist=wheezy \ + --method=http --no-check-gpg \ + -h ftp.de.debian.org . $ cd /var/www/html $ ln -s /mirrors/debian \end{lstlisting} |
