source: prologue/hostreqs.xml@ fd8b059

10.0 10.0-rc1 10.1 10.1-rc1 11.0 11.0-rc1 11.0-rc2 11.0-rc3 11.1 11.1-rc1 11.2 11.2-rc1 11.3 11.3-rc1 12.0 12.0-rc1 12.1 12.1-rc1 6.3 6.4 6.5 6.6 6.7 6.8 7.0 7.1 7.2 7.3 7.4 7.5 7.5-systemd 7.6 7.6-systemd 7.7 7.7-systemd 7.8 7.8-systemd 7.9 7.9-systemd 8.0 8.1 8.2 8.3 8.4 9.0 9.1 arm bdubbs/gcc13 ml-11.0 multilib renodr/libudev-from-systemd s6-init trunk xry111/arm64 xry111/arm64-12.0 xry111/clfs-ng xry111/lfs-next xry111/loongarch xry111/loongarch-12.0 xry111/loongarch-12.1 xry111/mips64el xry111/pip3 xry111/rust-wip-20221008 xry111/update-glibc
Last change on this file since fd8b059 was fd8b059, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Added commands to determine the version of the equired packages installed on the host.
Thanks to Bruce Dubbs for the commands list and Randy McMurchy for review the wording.

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@7557 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

  • Property mode set to 100644
File size: 5.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.4//EN"
3 "http://www.oasis-open.org/docbook/xml/4.4/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../general.ent">
5 %general-entities;
6]>
7
8<sect1 id="pre-hostreqs">
9 <?dbhtml filename="hostreqs.html"?>
10
11 <title>Host System Requirements</title>
12
13 <para>Your host system should have the following software with the
14 minimum versions indicated. This should not be an issue for most
15 modern Linux distributions. Also note that many distributions will
16 place software headers into separate packages, often in the form of
17 <quote>&lt;package-name&gt;-devel</quote> or
18 <quote>&lt;package-name&gt;-dev</quote>. Be sure to install those if
19 your distribution provides them. For each package a command has been
20 added to help you to determine what version is installed on your
21 host.</para>
22
23 <itemizedlist spacing="compact">
24
25 <listitem>
26 <para><emphasis role="strong">Bash-2.05a</emphasis></para>
27
28<screen role="nodump"><userinput>bash --version</userinput></screen>
29 </listitem>
30
31 <listitem>
32 <para><emphasis role="strong">Binutils-2.12</emphasis> (Versions
33 greater than &binutils-version; are not recommended as they have
34 not been tested)</para>
35
36<screen role="nodump"><userinput>ld --version</userinput></screen>
37 </listitem>
38
39 <listitem>
40 <para><emphasis role="strong">Bzip2-1.0.2</emphasis></para>
41
42<screen role="nodump"><userinput>bzip2 --version</userinput></screen>
43 </listitem>
44
45 <listitem>
46 <para><emphasis role="strong">Coreutils-5.0</emphasis> (or Sh-Utils-2.0,
47 Textutils-2.0, and Fileutils-4.1)</para>
48
49<screen role="nodump"><userinput>chonw --version</userinput></screen>
50 </listitem>
51
52 <listitem>
53 <para><emphasis role="strong">Diffutils-2.8</emphasis></para>
54
55<screen role="nodump"><userinput>diff --version</userinput></screen>
56 </listitem>
57
58 <listitem>
59 <para><emphasis role="strong">Findutils-4.1.20</emphasis></para>
60
61<screen role="nodump"><userinput>find --version</userinput></screen>
62 </listitem>
63
64 <listitem>
65 <para><emphasis role="strong">Gawk-3.0</emphasis></para>
66
67<screen role="nodump"><userinput>gawk --version</userinput></screen>
68 </listitem>
69
70 <listitem>
71 <para><emphasis role="strong">Gcc-2.95.3</emphasis> (Versions
72 greater than &gcc-version; are not recommended as they have not
73 been tested)</para>
74
75<screen role="nodump"><userinput>gcc --version</userinput></screen>
76 </listitem>
77
78 <listitem>
79 <para><emphasis role="strong">Glibc-2.2.5</emphasis> (Versions
80 greater than &glibc-version; are not recommended as they have
81 not been tested)</para>
82
83<screen role="nodump"><userinput>/lib/libc.so.6</userinput></screen>
84 </listitem>
85
86 <listitem>
87 <para><emphasis role="strong">Grep-2.5</emphasis></para>
88
89<screen role="nodump"><userinput>grep --version</userinput></screen>
90 </listitem>
91
92 <listitem>
93 <para><emphasis role="strong">Gzip-1.2.4</emphasis></para>
94
95<screen role="nodump"><userinput>gzip --version</userinput></screen>
96 </listitem>
97
98 <listitem>
99 <para><emphasis role="strong">Linux Kernel-2.6.x</emphasis>
100 (having been compiled with Gcc-3.0)</para>
101
102 <para>The reason for the kernel version requirement is that thread-local
103 storage support in Binutils will not be built and the Native POSIX
104 Threading Library (NPTL) test suite will segfault if the host's kernel
105 isn't at least a 2.6.x version compiled with a 3.0 or later release of
106 GCC.</para>
107
108 <para>In order to determine whether the host kernel meets the requirements
109 outlined above, run the following command:</para>
110
111<screen role="nodump"><userinput>cat /proc/version</userinput></screen>
112
113 <para>This will produce output similar to:</para>
114
115<screen><computeroutput>Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1
116 Tue Apr 20 21:22:18 GMT 2004</computeroutput></screen>
117
118 <para>If the results of the above command do not state that the host
119 kernel is either 2.6.x, or that it was not compiled using a GCC-3.0
120 (or later) compiler, you will have to replace the kernel with one
121 adhering to the specifications. There are two methods you can take
122 to solve this. First, see if your Linux vendor provides a 2.6 kernel
123 package. If so, you may wish to install it. If your vendor doesn't
124 offer a 2.6 kernel package, or you would prefer not to install it,
125 then you can compile a 2.6 kernel yourself. Instructions for compiling
126 the kernel and configuring the boot loader (assuming the host uses GRUB)
127 are located in <xref linkend="chapter-bootable"/>.</para>
128 </listitem>
129
130 <listitem>
131 <para><emphasis role="strong">Make-3.79.1</emphasis></para>
132
133<screen role="nodump"><userinput>make --version</userinput></screen>
134 </listitem>
135
136 <listitem>
137 <para><emphasis role="strong">Patch-2.5.4</emphasis></para>
138
139<screen role="nodump"><userinput>patch --version</userinput></screen>
140 </listitem>
141
142 <listitem>
143 <para><emphasis role="strong">Sed-3.0.2</emphasis></para>
144
145<screen role="nodump"><userinput>sed --version</userinput></screen>
146 </listitem>
147
148 <listitem>
149 <para><emphasis role="strong">Tar-1.14</emphasis></para>
150
151<screen role="nodump"><userinput>tar --version</userinput></screen>
152 </listitem>
153
154 </itemizedlist>
155
156</sect1>
Note: See TracBrowser for help on using the repository browser.