]> git.ipfire.org Git - thirdparty/systemd.git/blame - man/kernel-install.xml
sd-event: define a new PREPARING state
[thirdparty/systemd.git] / man / kernel-install.xml
CommitLineData
3802a3d3 1<?xml version='1.0'?> <!--*- Mode: nxml; nxml-child-indent: 2; indent-tabs-mode: nil -*-->
81516adc 2<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
12b42c76 3"http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
81516adc
HH
4
5<!--
5de0ccff 6 This file is part of systemd.
81516adc 7
5de0ccff 8 Copyright 2013 Harald Hoyer
81516adc 9
5de0ccff
ZJS
10 systemd is free software; you can redistribute it and/or modify it
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
81516adc 14
5de0ccff
ZJS
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
81516adc 19
5de0ccff
ZJS
20 You should have received a copy of the GNU Lesser General Public License
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
81516adc
HH
22-->
23
24<refentry id="kernel-install">
25
26 <refentryinfo>
27 <title>kernel-install</title>
28 <productname>systemd</productname>
29
30 <authorgroup>
31 <author>
32 <contrib>Developer</contrib>
33 <firstname>Harald</firstname>
34 <surname>Hoyer</surname>
35 <email>harald@redhat.com</email>
36 </author>
37 </authorgroup>
38 </refentryinfo>
39
40 <refmeta>
41 <refentrytitle>kernel-install</refentrytitle>
42 <manvolnum>8</manvolnum>
43 </refmeta>
44
45 <refnamediv>
46 <refname>kernel-install</refname>
47 <refpurpose>Add and remove kernel and initramfs images to and from /boot</refpurpose>
48 </refnamediv>
49
50 <refsynopsisdiv>
51 <cmdsynopsis>
845c5324
ZJS
52 <command>kernel-install</command>
53 <arg choice="plain">COMMAND</arg>
54 <arg choice="plain"><replaceable>KERNEL-VERSION</replaceable></arg>
55 <arg choice="opt"><replaceable>KERNEL-IMAGE</replaceable></arg>
81516adc
HH
56 </cmdsynopsis>
57 </refsynopsisdiv>
58
59 <refsect1>
60 <title>Description</title>
61 <para>
62 <command>kernel-install</command> is used to install and remove kernel and
63 initramfs images to and from <filename>/boot</filename>.
64 </para>
65
845c5324
ZJS
66 <para><command>kernel-install</command> will execute the files
67 located in the directory <filename>/usr/lib/kernel/install.d/</filename>
81516adc 68 and the local administration directory <filename>/etc/kernel/install.d/</filename>.
845c5324 69 All files are collectively sorted and executed in lexical order, regardless of the directory in
e9dd9f95 70 which they live. However, files with identical filenames replace each other.
81516adc
HH
71 Files in <filename>/etc/kernel/install.d/</filename> take precedence over files with the same name
72 in <filename>/usr/lib/kernel/install.d/</filename>. This can be used to override a system-supplied
73 executables with a local file if needed; a symbolic link in <filename>/etc/kernel/install.d/</filename>
74 with the same name as an executable in <filename>/usr/lib/kernel/install.d/</filename>,
75 pointing to /dev/null, disables the executable entirely. Executables must have the
409dee2e 76 extension <literal>.install</literal>; other extensions are ignored.</para>
81516adc
HH
77
78 </refsect1>
79
80 <refsect1>
81 <title>Commands</title>
82 <para>The following commands are understood:</para>
83 <variablelist>
84 <varlistentry>
845c5324 85 <term><command>add <replaceable>KERNEL-VERSION</replaceable> <replaceable>KERNEL-IMAGE</replaceable></command></term>
81516adc 86 <listitem>
8f51399e
HH
87 <para><command>kernel-install</command> creates the directory
88 <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename>
89 and calls every executable
845c5324
ZJS
90 <filename>/usr/lib/kernel/install.d/*.install</filename> and
91 <filename>/etc/kernel/install.d/*.install</filename> with
92 the arguments
9fccdb0f 93 <programlisting>add <replaceable>KERNEL-VERSION</replaceable> <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename></programlisting>
845c5324
ZJS
94 </para>
95
8f51399e
HH
96 <para>The kernel-install plugin <filename>50-depmod.install</filename> runs depmod for the <replaceable>KERNEL-VERSION</replaceable>.</para>
97
5ae4d543
LP
98 <para>The kernel-install plugin
99 <filename>90-loaderentry.install</filename> copies
845c5324
ZJS
100 <replaceable>KERNEL-IMAGE</replaceable> to
101 <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/linux</filename>.
5ae4d543
LP
102 It also creates a boot loader entry according to the boot
103 loader specification in
845c5324 104 <filename>/boot/loader/entries/<replaceable>MACHINE-ID</replaceable>-<replaceable>KERNEL-VERSION</replaceable>.conf</filename>.
5ae4d543
LP
105 The title of the entry is the
106 <replaceable>PRETTY_NAME</replaceable> parameter specified
107 in <filename>/etc/os-release</filename> or
108 <filename>/usr/lib/os-release</filename> (if the former is
109 missing), or "Linux
110 <replaceable>KERNEL-VERSION</replaceable>", if unset. If
111 the file <filename>initrd</filename> is found next to the
845c5324
ZJS
112 <filename>linux</filename> file, the initrd will be added to
113 the configuration.</para>
81516adc
HH
114 </listitem>
115 </varlistentry>
116 <varlistentry>
8f51399e 117 <term><command>remove <replaceable>KERNEL-VERSION</replaceable></command></term>
845c5324 118 <listitem>
409dee2e 119 <para>Calls every executable <filename>/usr/lib/kernel/install.d/*.install</filename>
845c5324 120 and <filename>/etc/kernel/install.d/*.install</filename> with the arguments
9fccdb0f 121 <programlisting>remove <replaceable>KERNEL-VERSION</replaceable> <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename></programlisting>
845c5324
ZJS
122 </para>
123
124 <para><command>kernel-install</command> removes the entire directory
8f51399e
HH
125 <filename>/boot/<replaceable>MACHINE-ID</replaceable>/<replaceable>KERNEL-VERSION</replaceable>/</filename> afterwards.</para>
126
127 <para>The kernel-install plugin <filename>90-loaderentry.install</filename> removes the file
128 <filename>/boot/loader/entries/<replaceable>MACHINE-ID</replaceable>-<replaceable>KERNEL-VERSION</replaceable>.conf</filename>.</para>
81516adc
HH
129 </listitem>
130 </varlistentry>
131
132 </variablelist>
133
134 </refsect1>
135
136 <refsect1>
137 <title>Exit status</title>
138 <para>If every executable returns with 0, 0 is returned, a non-zero failure code otherwise.</para>
139 </refsect1>
140
141 <refsect1>
142 <title>Files</title>
143 <variablelist>
144 <varlistentry>
145 <term>
146 <filename>/usr/lib/kernel/install.d/*.install</filename>
147 <filename>/etc/kernel/install.d/*.install</filename>
148 </term>
149 <listitem>
409dee2e 150 <para>Drop-in files which are executed by kernel-install.</para>
81516adc
HH
151 </listitem>
152 </varlistentry>
2d0614d3
HH
153 <varlistentry>
154 <term>
155 <filename>/etc/kernel/cmdline</filename>
156 <filename>/proc/cmdline</filename>
157 </term>
158 <listitem>
7d7681f7 159 <para>The content of the file <filename>/etc/kernel/cmdline</filename> specifies the kernel command line to use.
2d0614d3
HH
160 If that file does not exist, <filename>/proc/cmdline</filename> is used.</para>
161 </listitem>
162 </varlistentry>
163 <varlistentry>
164 <term>
165 <filename>/etc/machine-id</filename>
166 </term>
167 <listitem>
845c5324 168 <para>The content of the file specifies the machine identification <replaceable>MACHINE-ID</replaceable>.</para>
2d0614d3
HH
169 </listitem>
170 </varlistentry>
171 <varlistentry>
172 <term>
173 <filename>/etc/os-release</filename>
5ae4d543 174 <filename>/usr/lib/os-release</filename>
2d0614d3
HH
175 </term>
176 <listitem>
8f51399e 177 <para>The content of the file specifies the operating system title <replaceable>PRETTY_NAME</replaceable>.</para>
2d0614d3
HH
178 </listitem>
179 </varlistentry>
81516adc
HH
180 </variablelist>
181 </refsect1>
182
183 <refsect1>
184 <title>See Also</title>
185 <para>
2d0614d3
HH
186 <citerefentry><refentrytitle>machine-id</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
187 <citerefentry><refentrytitle>os-release</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
81516adc
HH
188 <ulink url="http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec">Boot loader specification</ulink>
189 </para>
190 </refsect1>
191
192</refentry>