+ <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 - mostly reimplemented with cgroups and
+ namespaces
+ </li>
+ <li>
+ Xen - now upstream; Linux 3.0 is a useful dom0 kernel!
+ </li>
+ <li>
+ aufs - needed for Debian Live
+ </li>
+ <li>
+ PREEMPT_RT - gradually being merged upstream; new option in
+ amd64 packages
+ </li>
+ </ul>