[Debian-live-changes] r2160 - in docs/talks: . debconf7

daniel at alioth.debian.org daniel at alioth.debian.org
Mon Jun 18 08:29:13 UTC 2007


Author: daniel
Date: 2007-06-18 08:29:13 +0000 (Mon, 18 Jun 2007)
New Revision: 2160

Added:
   docs/talks/debconf7/
   docs/talks/debconf7/Makefile
   docs/talks/debconf7/debian-live.tex
Log:


Added: docs/talks/debconf7/Makefile
===================================================================
--- docs/talks/debconf7/Makefile	                        (rev 0)
+++ docs/talks/debconf7/Makefile	2007-06-18 08:29:13 UTC (rev 2160)
@@ -0,0 +1,11 @@
+all:
+	pdflatex debian-live.tex
+
+dist:
+	pdflatex debian-live.tex
+	pdflatex debian-live.tex
+	pdflatex debian-live.tex
+	$(MAKE) clean
+
+clean:
+	rm -f *.aux *.log *.nav *.out *.snm *.toc

Added: docs/talks/debconf7/debian-live.tex
===================================================================
--- docs/talks/debconf7/debian-live.tex	                        (rev 0)
+++ docs/talks/debconf7/debian-live.tex	2007-06-18 08:29:13 UTC (rev 2160)
@@ -0,0 +1,274 @@
+\documentclass{beamer}
+
+\mode<presentation>
+{
+	\usetheme{Warsaw}
+	\setbeamercovered{transparent}
+	%\beamerdefaultoverlayspecification{<+->}
+}
+
+\usepackage[english]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage{times}
+\usepackage[T1]{fontenc}
+
+\newcommand{\commentsize}[1]{{\scriptsize{#1}}}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\title[Debian Live Project http://debian-live.alioth.debian.org/]
+{Debian Live Project}
+
+\subtitle
+{The Live System Framework}
+
+\author[Daniel Baumann, Marco Amadori]{Daniel Bauman <daniel at debian.org> \\ \and Marco Amadori <marco.amadori at gmail.com>}
+
+\date{DebConf 7, Edingburgh\\June, 18th 2007}
+
+\begin{document}
+
+\begin{frame}[plain]
+	\titlepage
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Outline}
+
+\begin{frame}{Outline}
+\text{Do \textbf{\textit{not}} worry, it is all veeery simple... \tiny{otherwise just shout!}}
+
+\begin{itemize}
+	\item why do we do it
+	\item how do we do it
+	\item demonstration
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Why}
+
+\subsection{What is a Live system?}
+
+\begin{frame}{What is a Live system?}
+\begin{itemize}
+	\item normal distribution on read-only media
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Who needs it?}
+
+\begin{frame}{Who needs it?}
+\begin{itemize}
+	\item end users
+	\item teachers
+	\item developer
+	\item system administrators
+	\item ...everyone
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{What is wrong with current live systems?}
+
+\begin{frame}{What is wrong with current live systems?}
+\begin{itemize}
+	\item unofficial projects, developed outside of Debian
+	\item mixing different distributions
+	\item supporting i386 only.
+	\item changing package's behavior
+	\item stripping packages
+	\item including unofficial packages
+	\item shiping custom kernels
+	\item unflexible for all purposes
+	\item not available in different binary types
+	\item complex (think: Knoppix remastering :)
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Why create our own live system?}
+
+\begin{frame}{Why create our own live system?}
+\begin{itemize}
+	\item official Debian subproject
+	\item reflects the state of the distribution
+	\item runs on as many architectures as possible
+	\item consisting of unchanged Debian packages only
+	\item not containing any unofficial packages
+	\item unaltered Debian kernel-images
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{How}
+
+\subsection{live-initramfs (1)}
+
+\begin{frame}{A typical system boot process}
+Common to both live and non-live systems,\\
+Most of the systems do that:
+\begin{itemize}
+	\item They are powered up
+	\item They boots from some media \\
+		\commentsize{(local HDs, Optical Disks, USB sticks, Network)}
+	\item The bootloader loads Linux
+	\item Linux executes \texttt{/sbin/init} from the rootfs\footnote{not the \emph{real} one anymore}
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{live-initramfs (2)}
+
+\begin{frame}{A regular non-live system boot}
+\begin{itemize}
+	\item Linux loads the initramfs \commentsize{(e.g. \texttt{/boot/initrd.img-2.6.21-1-686})}
+	\begin{itemize}
+		\item cpio archive
+		\item small rootfs
+		\item gzip compressed
+	\end{itemize}
+	\item The initramfs mount the real rootfs
+	\item Switch to it executing \texttt{/sbin/init}\footnote{calls \texttt{run-init}} on the real rootfs
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{live-initramfs (3)}
+
+\begin{frame}{A Debian-Live system boot}
+
+Basic Features:
+
+\begin{itemize}
+	\item Linux loads the initramfs (e.g. \texttt{/live/initrd.gz})
+	\item initramfs search for \emph{live media} and mounts it
+	\item \alert{r-o compressed rootfs image + ramdisk = writable rootfs}
+	\item some more magic for configuring hardware and user
+	\item \texttt{/sbin/init}
+
+\end{itemize}
+
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{live-initramfs (4)}
+
+\begin{frame}{The Debian package}
+
+\begin{itemize}
+	\item Fork of casper, an Ubuntu package
+	\item \texttt{initramfs-tools} hook
+	\item still under development
+	\item Some features:
+	\begin{itemize}
+		\item squashfs, ext2, plain directory rootfs
+		\item rootfs image on optical, HDs, usb, cifs, nfs
+		\item supports AES encryption
+		\item persistence, snapshots, multiple rootfs images
+		\item configure keyboard, language, xorg
+		\item accepts preseeds
+	\end{itemize}
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{live-helper}
+
+\begin{frame}{live-helper}
+\begin{itemize}
+	\item builds a live system image
+	\item set of generic shell scripts
+	\item not particulary nice for end-users
+	\item pretty flexible (think: debhelper for live CDs)
+	\item 4 stages (bootstrap, chroot, binary, source)
+	\item autobuilder available on \texttt{http://live.debian.net/}
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{live-webhelper}
+
+\begin{frame}{live-webhelper}
+\begin{itemize}
+	\item build a live system on a remote host
+	\item not so fancy yet
+	\item offers basic functionality
+	\item builds image by cron, sends email to user
+	\item \texttt{http://live.debian.net/live-webhelper/}
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\subsection{Future}
+
+\begin{frame}{The Future}
+\begin{itemize}
+	\item hopefully fixing unionfs specific bugs
+	\item official images
+	\item live-installer
+	\item more archs
+	\item multi-arch
+	\item GUI Builder (Chris Lamb, Google SoC)
+	\item maybe LUKS in live-initramfs
+	\item unionfs/lvm snapshots
+\end{itemize}
+\end{frame}
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{Demo}
+
+\subsection{Demo}
+
+\begin{frame}{Demonstration}
+\Huge{Action!}
+\end{frame}
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+\section{End}
+
+\begin{frame}{End}
+
+\textbf{Now:} Questions, comments and suggestions are welcome.
+\vfill
+
+\textbf{Tomorrow:} Debian Live Systems, 17:00-18:00, Lower BoF Room
+
+\vfill
+
+\textbf{Anytime:} Write to our mailing list at\\ \texttt{<debian-live-devel at lists.alioth.debian.org>}
+
+\end{frame}
+
+\end{document}


Property changes on: docs/talks/debconf7/debian-live.tex
___________________________________________________________________
Name: svn:executable
   + *




More information about the Debian-live-changes mailing list