| <?xml version='1.0'?> <!--*-nxml-*--> |
| <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN" |
| "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd"> |
| |
| <!-- |
| This file is part of systemd. |
| |
| Copyright 2013 Harald Hoyer |
| |
| systemd is free software; you can redistribute it and/or modify it |
| under the terms of the GNU Lesser General Public License as published by |
| the Free Software Foundation; either version 2.1 of the License, or |
| (at your option) any later version. |
| |
| systemd is distributed in the hope that it will be useful, but |
| WITHOUT ANY WARRANTY; without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| Lesser General Public License for more details. |
| |
| You should have received a copy of the GNU Lesser General Public License |
| along with systemd; If not, see <http://www.gnu.org/licenses/>. |
| --> |
| |
| <refentry id="kernel-install"> |
| |
| <refentryinfo> |
| <title>kernel-install</title> |
| <productname>systemd</productname> |
| |
| <authorgroup> |
| <author> |
| <contrib>Developer</contrib> |
| <firstname>Harald</firstname> |
| <surname>Hoyer</surname> |
| <email>harald@redhat.com</email> |
| </author> |
| </authorgroup> |
| </refentryinfo> |
| |
| <refmeta> |
| <refentrytitle>kernel-install</refentrytitle> |
| <manvolnum>8</manvolnum> |
| </refmeta> |
| |
| <refnamediv> |
| <refname>kernel-install</refname> |
| <refpurpose>Add and remove kernel and initramfs images to and from /boot</refpurpose> |
| </refnamediv> |
| |
| <refsynopsisdiv> |
| <cmdsynopsis> |
| <command>kernel-install</command> <arg choice="req">COMMAND</arg> <arg choice="req">KERNEL VERSION</arg> <arg choice="req">KERNEL IMAGE</arg> |
| </cmdsynopsis> |
| </refsynopsisdiv> |
| |
| <refsect1> |
| <title>Description</title> |
| <para> |
| <command>kernel-install</command> is used to install and remove kernel and |
| initramfs images to and from <filename>/boot</filename>. |
| </para> |
| |
| <para>kernel-install will execute the files located in the directory <filename>/usr/lib/kernel/install.d/</filename> |
| and the local administration directory <filename>/etc/kernel/install.d/</filename>. |
| All files are collectively sorted and executed in lexical order, regardless of the directories in |
| which they live. However, files with identical file names replace each other. |
| Files in <filename>/etc/kernel/install.d/</filename> take precedence over files with the same name |
| in <filename>/usr/lib/kernel/install.d/</filename>. This can be used to override a system-supplied |
| executables with a local file if needed; a symbolic link in <filename>/etc/kernel/install.d/</filename> |
| with the same name as an executable in <filename>/usr/lib/kernel/install.d/</filename>, |
| pointing to /dev/null, disables the executable entirely. Executables must have the |
| extension .install; other extensions are ignored.</para> |
| |
| </refsect1> |
| |
| <refsect1> |
| <title>Commands</title> |
| <para>The following commands are understood:</para> |
| <variablelist> |
| <varlistentry> |
| <term>add <KERNEL VERSION> <KERNEL IMAGE></term> |
| <listitem> |
| <para>calls every executable <filename>/usr/lib/kernel/install.d/*.install</filename> |
| and <filename>/etc/kernel/install.d/*.install</filename> with the arguments |
| "add <KERNEL VERSION> <filename>/boot/<MACHINE-ID>/<KERNEL VERSION>/</filename>"</para> |
| |
| <para>kernel-install copies <KERNEL IMAGE> to |
| <filename>/boot/<MACHINE-ID>/<KERNEL VERSION>/linux</filename>.</para> |
| |
| <para>kernel-install also creates a boot loader entry according to the boot loader specification |
| in <filename>/boot/loader/entries/<MACHINE-ID>-<KERNEL VERSION>.conf</filename>. |
| If the file <filename>initrd</filename> is found next to the <filename>linux</filename> file, |
| the initrd will be added to the configuration.</para> |
| </listitem> |
| </varlistentry> |
| <varlistentry> |
| <term>remove <KERNEL VERSION> <KERNEL IMAGE></term> |
| <listitem><para>calls every executable <filename>/usr/lib/kernel/install.d/*.install</filename> |
| and <filename>/etc/kernel/install.d/*.install</filename> with the arguments: |
| "remove <KERNEL VERSION> <filename>/boot/<MACHINE-ID>/<KERNEL VERSION>/</filename>" |
| </para> |
| <para>kernel-install removes the entire directory <filename>/boot/<MACHINE-ID>/<KERNEL VERSION>/</filename> |
| and the file <filename>/boot/loader/entries/<MACHINE-ID>-<KERNEL VERSION>.conf</filename></para> |
| </listitem> |
| </varlistentry> |
| |
| </variablelist> |
| |
| </refsect1> |
| |
| <refsect1> |
| <title>Exit status</title> |
| <para>If every executable returns with 0, 0 is returned, a non-zero failure code otherwise.</para> |
| </refsect1> |
| |
| <refsect1> |
| <title>Files</title> |
| <variablelist> |
| <varlistentry> |
| <term> |
| <filename>/usr/lib/kernel/install.d/*.install</filename> |
| <filename>/etc/kernel/install.d/*.install</filename> |
| </term> |
| <listitem> |
| <para>Drop-in files, which are executed by kernel-install.</para> |
| </listitem> |
| </varlistentry> |
| <varlistentry> |
| <term> |
| <filename>/etc/kernel/cmdline</filename> |
| <filename>/proc/cmdline</filename> |
| </term> |
| <listitem> |
| <para>The content of the file <filename>/etc/kernel/cmdline</filename> specifies the kernel command line to use. |
| If that file does not exist, <filename>/proc/cmdline</filename> is used.</para> |
| </listitem> |
| </varlistentry> |
| <varlistentry> |
| <term> |
| <filename>/etc/machine-id</filename> |
| </term> |
| <listitem> |
| <para>The content of the file specifies the machine identification <MACHINE-ID>.</para> |
| </listitem> |
| </varlistentry> |
| <varlistentry> |
| <term> |
| <filename>/etc/os-release</filename> |
| </term> |
| <listitem> |
| <para>The content of the file specifies the operating system id <OS-ID>.</para> |
| </listitem> |
| </varlistentry> |
| </variablelist> |
| </refsect1> |
| |
| <refsect1> |
| <title>See Also</title> |
| <para> |
| <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>, |
| <citerefentry><refentrytitle>os-release</refentrytitle><manvolnum>5</manvolnum></citerefentry>, |
| <ulink url="http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec">Boot loader specification</ulink> |
| </para> |
| </refsect1> |
| |
| </refentry> |