source: postlfs/filesystems/uefi-bootloaders/efivar.xml@ d1a3a2f9

11.2 11.3 12.0 12.1 kea ken/TL2024 ken/inkscape-core-mods ken/tuningfonts lazarus lxqt plabs/newcss plabs/python-mods python3.11 qt5new rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/llvm18 xry111/soup3 xry111/xf86-video-removal
Last change on this file since d1a3a2f9 was d1a3a2f9, checked in by Xi Ruoyao <xry111@…>, 21 months ago

efivar: adapt for glibc-2.36

  • Property mode set to 100644
File size: 6.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../../general.ent">
5 %general-entities;
6
7 <!ENTITY efivar-download-http "https://github.com/rhboot/efivar/releases/download/&efivar-version;/efivar-&efivar-version;.tar.bz2">
8 <!ENTITY efivar-download-ftp " ">
9 <!ENTITY efivar-md5sum "243fdbc48440212695cb9c6e6fd0f44f">
10 <!ENTITY efivar-size "316 KB">
11 <!ENTITY efivar-buildsize "18 MB">
12 <!ENTITY efivar-time "less than 0.1 SBU">
13]>
14
15<sect1 id="efivar" xreflabel="efivar-&efivar-version;">
16 <?dbhtml filename="efivar.html"?>
17
18 <sect1info>
19 <date>$Date$</date>
20 </sect1info>
21
22 <title>efivar-&efivar-version;</title>
23
24 <indexterm zone="efivar">
25 <primary sortas="a-efivar">efivar</primary>
26 </indexterm>
27
28 <sect2 role="package">
29 <title>Introduction to efivar</title>
30
31 <para>
32 The <application>efivar</application> package provides tools and
33 libraries to manipulate EFI variables.
34 </para>
35
36 &lfs111_checked;
37
38 <bridgehead renderas="sect3">Package Information</bridgehead>
39 <itemizedlist spacing="compact">
40 <listitem>
41 <para>
42 Download (HTTP): <ulink url="&efivar-download-http;"/>
43 </para>
44 </listitem>
45 <listitem>
46 <para>
47 Download (FTP): <ulink url="&efivar-download-ftp;"/>
48 </para>
49 </listitem>
50 <listitem>
51 <para>
52 Download MD5 sum: &efivar-md5sum;
53 </para>
54 </listitem>
55 <listitem>
56 <para>
57 Download size: &efivar-size;
58 </para>
59 </listitem>
60 <listitem>
61 <para>
62 Estimated disk space required: &efivar-buildsize;
63 </para>
64 </listitem>
65 <listitem>
66 <para>
67 Estimated build time: &efivar-time;
68 </para>
69 </listitem>
70 </itemizedlist>
71
72 <bridgehead renderas="sect3">efivar Dependencies</bridgehead>
73
74 <bridgehead renderas="sect4">Required</bridgehead>
75 <para role="required">
76 <xref linkend="mandoc"/>
77 </para>
78
79 <para condition="html" role="usernotes">User Notes:
80 <ulink url="&blfs-wiki;/efivar"/></para>
81
82 </sect2>
83
84 <sect2 role="installation">
85 <title>Installation of efivar</title>
86
87 <para>
88 First, fix an issue in Makefile causing the package to be rebuilt
89 during installation:
90 </para>
91
92<screen><userinput>sed '/prep :/a\\ttouch prep' -i src/Makefile</userinput></screen>
93
94 <para>
95 Now adapt this package for a change in glibc-2.36:
96 </para>
97
98<screen><userinput>sed '/sys\/mount\.h/d' -i src/util.h
99sed '/unistd\.h/a#include &lt;sys/mount.h&gt;' -i src/gpt.c src/linux.c</userinput></screen>
100
101 <para>
102 Build <application>efivar</application> with the following commands:
103 </para>
104
105<screen><userinput>make</userinput></screen>
106
107 <para>
108 The test suite of this package is dangerous. Running it may trigger
109 firmware bugs and make your system unusable without using some special
110 hardware to reprogram the firmware.
111 </para>
112
113 <para>
114 Now, as the <systemitem class="username">root</systemitem> user:
115 </para>
116
117<screen role="root"><userinput>make install LIBDIR=/usr/lib</userinput></screen>
118
119 </sect2>
120
121 <sect2 role="commands">
122 <title>Command Explanations</title>
123
124 <para>
125 <parameter>LIBDIR=/usr/lib</parameter>:
126 This option overrides the default library directory of the package
127 (<filename class="directory">/usr/lib64</filename>, which is not used
128 by LFS.)
129 </para>
130
131 </sect2>
132
133 <sect2 role="content">
134 <title>Contents</title>
135
136 <segmentedlist>
137 <segtitle>Installed Programs</segtitle>
138 <segtitle>Installed Libraries</segtitle>
139 <segtitle>Installed Directories</segtitle>
140
141 <seglistitem>
142 <seg>
143 efisecdb and efivar
144 </seg>
145 <seg>
146 libefiboot.so, libefisec.so, and libefivar.so
147 </seg>
148 <seg>
149 /usr/include/efivar
150 </seg>
151 </seglistitem>
152 </segmentedlist>
153
154 <variablelist>
155 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
156 <?dbfo list-presentation="list"?>
157 <?dbhtml list-presentation="table"?>
158
159 <varlistentry id="efisecdb">
160 <term><command>efisecdb</command></term>
161 <listitem>
162 <para>
163 is an utility for managing UEFI signature lists
164 </para>
165 <indexterm zone="efivar efisecdb">
166 <primary sortas="b-efisecdb">efisecdb</primary>
167 </indexterm>
168 </listitem>
169 </varlistentry>
170
171 <varlistentry id="efivar-prog">
172 <term><command>efivar</command></term>
173 <listitem>
174 <para>
175 is a tool to manipulate UEFI variables
176 </para>
177 <indexterm zone="efivar efivar-prog">
178 <primary sortas="b-efivar">efivar</primary>
179 </indexterm>
180 </listitem>
181 </varlistentry>
182
183 <varlistentry id="libefiboot">
184 <term><filename class="libraryfile">libefiboot.so</filename></term>
185 <listitem>
186 <para>
187 is a library used by <command>efibootmgr</command>
188 </para>
189 <indexterm zone="efivar libefiboot">
190 <primary sortas="c-libefiboot">libefiboot.so</primary>
191 </indexterm>
192 </listitem>
193 </varlistentry>
194
195 <varlistentry id="libefisec">
196 <term><filename class="libraryfile">libefisec.so</filename></term>
197 <listitem>
198 <para>
199 is a library for managing UEFI signature lists
200 </para>
201 <indexterm zone="efivar libefisec">
202 <primary sortas="c-libefisec">libefisec.so</primary>
203 </indexterm>
204 </listitem>
205 </varlistentry>
206
207 <varlistentry id="libefivar">
208 <term><filename class="libraryfile">libefivar.so</filename></term>
209 <listitem>
210 <para>
211 is a library for the manipulation of EFI variables
212 </para>
213 <indexterm zone="efivar libefiboot">
214 <primary sortas="c-libefiboot">libefiboot.so</primary>
215 </indexterm>
216 </listitem>
217 </varlistentry>
218
219 </variablelist>
220
221 </sect2>
222
223</sect1>
Note: See TracBrowser for help on using the repository browser.