+ <h1>Official Linux kernel packages (1)</h1>
+ <p>
+ Main source package is <span class="package">linux</span>. Most
+ binary package names change regularly.
+ </p>
+ <ul class="incremental">
+ <li>
+ <span class="package">linux-image-<var>upstream</var>-<var>abi</var>-<var>flavour</var></span>
+ - compiled kernel and modules
+ </li>
+ <li>
+ <span class="package">linux-headers-<var>upstream</var>-<var>abi</var>-<var>flavour</var></span>
+ (and others) - development package for OOT modules
+ </li>
+ <li>
+ <span class="package">linux-libc-dev</span> - headers for userland
+ </li>
+ <li>
+ <span class="package">linux-source-<var>upstream</var></span> -
+ for custom kernels
+ </li>
+ <li>
+ <span class="package">linux-doc-<var>upstream</var></span>,
+ <span class="package">linux-manual-<var>upstream</var></span>, etc.
+ </li>
+ <li>
+ <span class="package">linux-support-<var>upstream</var>-<var>abi</var></span> -
+ scripts and metadata to support linux-latest
+ </li>
+ </ul>
+</div>
+
+<div class="slide">
+ <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>