source: clfs-embedded/BOOK/introduction/common/hostreqs.xml@ e1348bb

Last change on this file since e1348bb was f9f2236, checked in by Andrew Bradford <andrew@…>, 8 years ago

hostreqs: version-check.sh should stop on errors

It's not always clear if there was a failure in the middle of the script
if the script completes successfully so have it stop on errors.

  • Property mode set to 100644
File size: 3.7 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
8<sect1 id="hostreqs">
9 <?dbhtml filename="hostreqs.html"?>
10
11 <title>Host System Requirements</title>
12
13 <para>You should be able to build a CLFS system from just about any
14 recent Linux distrubtion. Your host system should have the following
15 software with the minimum versions indicated. Also note that many
16 distributions will place software headers into separate packages, often in
17 the form of <quote>[package-name]-devel</quote> or
18 <quote>[package-name]-dev</quote>. Be sure to install those if
19 your distribution provides them.</para>
20
21 <itemizedlist spacing="compact">
22
23 <listitem>
24 <para><emphasis role="strong">Bash-4.0</emphasis></para>
25 </listitem>
26
27 <listitem>
28 <para><emphasis role="strong">Binutils-2.20</emphasis></para>
29 </listitem>
30
31 <listitem>
32 <para><emphasis role="strong">Bzip2-1.0.5</emphasis></para>
33 </listitem>
34
35 <listitem>
36 <para><emphasis role="strong">Coreutils-8.1</emphasis></para>
37 </listitem>
38
39 <listitem>
40 <para><emphasis role="strong">Diffutils-3.0</emphasis></para>
41 </listitem>
42
43 <listitem>
44 <para><emphasis role="strong">Findutils-4.4.0</emphasis></para>
45 </listitem>
46
47 <listitem>
48 <para><emphasis role="strong">Gawk-3.1</emphasis></para>
49 </listitem>
50
51 <listitem>
52 <para><emphasis role="strong">GCC-4.4</emphasis></para>
53 </listitem>
54
55 <listitem>
56 <para><emphasis role="strong">Glibc-2.11</emphasis></para>
57 </listitem>
58
59 <listitem>
60 <para><emphasis role="strong">Grep-2.6</emphasis></para>
61 </listitem>
62
63 <listitem>
64 <para><emphasis role="strong">Gzip-1.3</emphasis></para>
65 </listitem>
66
67 <listitem>
68 <para><emphasis role="strong">M4-1.4.16</emphasis></para>
69 </listitem>
70
71 <listitem>
72 <para><emphasis role="strong">Make-3.81</emphasis></para>
73 </listitem>
74
75 <listitem>
76 <para><emphasis role="strong">ncurses5</emphasis></para>
77 </listitem>
78
79 <listitem>
80 <para><emphasis role="strong">Patch-2.6</emphasis></para>
81 </listitem>
82
83 <listitem>
84 <para><emphasis role="strong">Sed-4.2.1</emphasis></para>
85 </listitem>
86
87 <listitem>
88 <para><emphasis role="strong">Sudo-1.7.4p4</emphasis></para>
89 </listitem>
90
91 <listitem>
92 <para><emphasis role="strong">Tar-1.23</emphasis></para>
93 </listitem>
94
95 <listitem>
96 <para><emphasis role="strong">Texinfo-4.13</emphasis></para>
97 </listitem>
98
99 </itemizedlist>
100
101 <para>To see whether your host system has all the appropriate versions, run the following:</para>
102
103<screen role="nodump"><userinput>cat &gt; version-check.sh &lt;&lt; "EOF"
104<literal>#!/bin/bash
105
106# Simple script to list version numbers of critical development tools
107set -e
108bash --version | head -n1 | cut -d" " -f2-4
109echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
110bzip2 --version 2&gt;&amp;1 &lt; /dev/null | head -n1 | cut -d" " -f1,6-
111echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
112diff --version | head -n1
113find --version | head -n1
114gawk --version | head -n1
115gcc --version | head -n1
116ldd $(which ${SHELL}) | grep libc.so | cut -d ' ' -f 3 | ${SHELL} | head -n 1 \
117| cut -d ' ' -f 1-10
118grep --version | head -n1
119gzip --version | head -n1
120m4 --version | head -n1
121make --version | head -n1
122echo "#include &lt;ncurses.h&gt;" | gcc -E - &gt; /dev/null
123patch --version | head -n1
124sed --version | head -n1
125sudo -V | head -n1
126tar --version | head -n1
127makeinfo --version | head -n1</literal>
128
129EOF
130
131bash version-check.sh</userinput></screen>
132
133</sect1>
Note: See TracBrowser for help on using the repository browser.