+ <h1>Official Linux kernel packages (2)</h1>
+ <p>
+ The <span class="package">linux-latest</span> source package builds meta-packages
+ to support automatic upgrades between binaries built
+ from <span class="package">linux</span>.
+ </p>
+ <ul class="incremental">
+ <li>
+ <span class="package">linux-image-<var>flavour</var></span>
+ </li>
+ <li>
+ <span class="package">linux-headers-<var>flavour</var></span>
+ </li>
+ <li>
+ <span class="package">linux-source</span>,
+ <span class="package">linux-doc</span>,
+ <span class="package">linux-tools</span>, etc.
+ </li>
+ </ul>
+ <p class="incremental">
+ The installer will normally install
+ <span class="package">linux-image-<var>flavour</var></span> (for
+ some appropriate <var>flavour</var>).
+ </p>
+</div>
+
+<div class="slide">
+ <h1>Official Linux kernel packages (3)</h1>
+ <ul class="incremental">
+ <li>
+ <span class="package">firmware-free</span> - separate 'firmware'
+ compliant with DFSG
+ </li>
+ <li>
+ <span class="package">linux-base</span> - base package for
+ images and tools
+ </li>
+ <li>
+ <span class="package">linux-tools</span> builds
+ <ul>
+ <li>
+ <span class="package">linux-kbuild-<var>upstream</var></span> -
+ kernel build system and tools for building OOT modules
+ </li>
+ <li>
+ <span class="package">linux-tools-<var>upstream</var></span>
+ - perf tool
+ </li>
+ <li>
+ <span class="package">usbip</span> - usbip configuration
+ tools
+ </li>
+ </ul>
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <h1>Custom Linux kernel builds</h1>
+ <p>
+ The official packages work for most users, but not all:
+ </p>
+ <ul class="incremental">
+ <li>
+ Different ARM platforms need incompatible configurations,
+ and we cannot build them all
+ </li>
+ <li>
+ New features are not enabled immediately if we are worried
+ about potential regressions
+ </li>
+ </ul>
+ <p class="incremental">
+ Using either upstream source or Debian linux-source package:
+ </p>
+ <ul class="incremental">
+ <li>
+ <span class="package">make && make install</span>
+ </li>
+ <li>
+ <span class="package">make deb-pkg</span> - build packages
+ </li>
+ <li>
+ <span class="package">make-kpkg</span> - build packages with
+ more customisation; requires
+ <span class="package">kernel-package</span>
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <h1>Extra features</h1>
+ <p>
+ Always aim to get patches merged upstream. But many big features
+ that users want added are <em>not</em> merged upstream for a long
+ time. Kernel team expects features to be upstream first, then
+ backported.
+ </p>
+ <p class="incremental">
+ But there have been exceptions:
+ </p>
+ <ul class="incremental">
+ <li>
+ OpenVZ and VServer - being reimplemented upstream with cgroups
+ and namespaces
+ </li>
+ <li>
+ Xen - now upstream
+ </li>
+ <li>
+ aufs - needed for Debian Live
+ </li>
+ <li>
+ PREEMPT_RT - gradually being merged upstream; new option in
+ amd64 and i386 packages
+ </li>
+ </ul>