source: clfs-embedded/BOOK/prologue/common/hostreqs.xml@ aae74ba

Last change on this file since aae74ba was 833b9a5, checked in by Andrew Bradford <andrew@…>, 12 years ago

hostreqs: Extend last cut of glibc version check

To ensure newer versions of glibc, like Arch Linux, show the full
version number.

  • Property mode set to 100644
File size: 3.2 KB
RevLine 
[a9e389d]1<?xml version="1.0" encoding="ISO-8859-1"?>
[bd48e48]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[a9e389d]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>You should be able to build a CLFS system from just about any
[5e492c0]14 recent Linux distrubtion. Your host system should have the following
[a9e389d]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>
[5e492c0]24 <para><emphasis role="strong">Bash 4.0</emphasis></para>
[a9e389d]25 </listitem>
26
27 <listitem>
[5e492c0]28 <para><emphasis role="strong">Binutils-2.20</emphasis></para>
[a9e389d]29 </listitem>
30
31 <listitem>
[5e492c0]32 <para><emphasis role="strong">Bzip2-1.0.5</emphasis></para>
[a9e389d]33 </listitem>
34
35 <listitem>
[5e492c0]36 <para><emphasis role="strong">Coreutils-8.1</emphasis></para>
[a9e389d]37 </listitem>
38
39 <listitem>
[5e492c0]40 <para><emphasis role="strong">Diffutils-3.0</emphasis></para>
[a9e389d]41 </listitem>
42
43 <listitem>
[5e492c0]44 <para><emphasis role="strong">Findutils-4.4.0</emphasis></para>
[a9e389d]45 </listitem>
46
47 <listitem>
[0f6a3ba]48 <para><emphasis role="strong">Gawk-3.1</emphasis></para>
[a9e389d]49 </listitem>
50
51 <listitem>
[5e492c0]52 <para><emphasis role="strong">Gcc-4.4</emphasis></para>
[a9e389d]53 </listitem>
54
55 <listitem>
[5e492c0]56 <para><emphasis role="strong">Glibc-2.11</emphasis></para>
[a9e389d]57 </listitem>
58
59 <listitem>
[5e492c0]60 <para><emphasis role="strong">Grep-2.6</emphasis></para>
[a9e389d]61 </listitem>
62
63 <listitem>
[5e492c0]64 <para><emphasis role="strong">Gzip-1.3</emphasis></para>
[a9e389d]65 </listitem>
66
67 <listitem>
[5e492c0]68 <para><emphasis role="strong">Make-3.81</emphasis></para>
[a9e389d]69 </listitem>
70
71 <listitem>
[5e492c0]72 <para><emphasis role="strong">Patch-2.6</emphasis></para>
[a9e389d]73 </listitem>
74
75 <listitem>
[5e492c0]76 <para><emphasis role="strong">Sed-4.2.1</emphasis></para>
[a9e389d]77 </listitem>
78
79 <listitem>
[5e492c0]80 <para><emphasis role="strong">Tar-1.23</emphasis></para>
[a9e389d]81 </listitem>
82
83 </itemizedlist>
84
85 <para>To see whether your host system has all the appropriate versions, run the following:</para>
86
87<screen role="nodump"><userinput>cat &gt; version-check.sh &lt;&lt; "EOF"
88<literal>#!/bin/bash
89
90# Simple script to list version numbers of critical development tools
91
92bash --version | head -n1 | cut -d" " -f2-4
[1e24bf0]93echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
[a9e389d]94bzip2 --version 2&gt;&amp;1 &lt; /dev/null | head -n1 | cut -d" " -f1,6-
95echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
96diff --version | head -n1
97find --version | head -n1
98gawk --version | head -n1
99gcc --version | head -n1
[833b9a5]100ldd $(which ${SHELL}) | grep libc.so | cut -d ' ' -f 3 | ${SHELL} | head -n 1 \
101| cut -d ' ' -f 1-10
[a9e389d]102grep --version | head -n1
103gzip --version | head -n1
104make --version | head -n1
105patch --version | head -n1
106sed --version | head -n1
107tar --version | head -n1</literal>
108
109EOF
110
111bash version-check.sh</userinput></screen>
112
113</sect1>
Note: See TracBrowser for help on using the repository browser.