1 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2 % Copyright (c) 2013 ETH Zurich.
5 % This file is distributed under the terms in the attached LICENSE file.
6 % If you do not find this file, copies can be found by writing to:
7 % ETH Zurich D-INFK, Universitaetstr. 6, CH-8092 Zurich. Attn: Systems Group.
8 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
10 \documentclass[a4paper,twoside]{report} % for a report (default)
12 \usepackage{bftn,color} % You need this
18 \ifthenelse{\isundefined{\hypersetup}}{
19 \usepackage[colorlinks=true,linkcolor=blue,urlcolor=blue]{hyperref}
20 \urlstyle{same} % normal text font (alternatives: tt, rm, sf)
26 \title{Barrelfish Practical Guide} % title of report
27 \author{Team Barrelfish} % author
28 \tnnumber{018} % give the number of the tech report
29 \tnkey{Barrelfish Practical guide} % Short title, will appear in footer
31 % \date{Month Year} % Not needed - will be taken from version history
33 %% \newcommand{\note}[1]{}
34 \newcommand{\note}[1]{[\textcolor{red}{\textit{#1}}]}
40 % Include version history first
42 %\begin{versionhistory}
43 %\vhEntry{1.0}{06.12.2013}{Pravin}{Initial version}
46 % \intro{Abstract} % Insert abstract here
47 % \intro{Acknowledgements} % Uncomment (if needed) for acknowledgements
48 \tableofcontents % Uncomment (if needed) for final draft
49 % \listoffigures % Uncomment (if needed) for final draft
50 % \listoftables % Uncomment (if needed) for final draft
53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
54 \chapter{Introduction}
56 This note describes how to build and boot Barrelfish on 64-bit PC
57 hardware, which is the default configuration for Barrelfish. It then
58 goes on to work through a simple ``hello, world''-style application
59 which illustrates client-server programming in C on Barrelfish, and
60 the use of the message-passing subsystem.
62 Information on how to compile Barrelfish for other platforms, in
63 particular ARM, are found in other documents. However, the
64 application programming section in this guide is still relevant.
66 \chapter{PC compilation and installation}\label{chap:compilationInstallation}
69 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
70 \chapter{Writing Hello World application}\label{chap:helloWorldApp}
73 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
74 \bibliographystyle{abbrvnat}