Nõudmised baas süsteemile

Allikas: Kuutõrvaja

Your host system should have the following software with the minimum versions indicated. This should not be an issue for most modern Linux distributions. Also note that many distributions will place software headers into separate packages, often in the form of “<package-name>-devel” or “<package-name>-dev”. Be sure to install those if your distribution provides them.

Earlier versions of the listed software packages may work, but has not been tested.

Nimekirjas oleva tarkvara varasemad versioonibd võivad töötada, kuid pole testitud.

  • Bash-3.2 (/bin/sh peab olema sümbolic või hard link bashile)
  • Binutils-2.17 (Versioonid mis on uuemad kui 2.21 ei ole soovitatud kuna neid pole testitud)
  • Bison-2.3 (/usr/bin/yacc peab olema link bisonile või väike skript mis käivitab bisoni)
  • Bzip2-1.0.4
  • Coreutils-6.9
  • Diffutils-2.8.1
  • Findutils-4.2.31
  • Gawk-3.1.5 (/usr/bin/awk peab olema link gawkile)
  • Gcc-4.1.2 (Versioonid mis uuemad kui 4.5.2 ei ole soovitatud kuna pole testitud)
  • Glibc-2.5.1 (Versioonid uuemad kui 2.13 pole soovitatud kuna pole testitud)
  • Grep-2.5.1a
  • Gzip-1.3.12
  • Linux Kernel-2.6.22.5 (Kompileeritud kasutades GCC-4.1.2 või uuemat)

The reason for the kernel version requirement is that we specify that version when building glibc in Chapter 6 at the recommendation of the developers.

Täpse kerneli versiooni nõudmine tuleb sellest, et me hiljem täpsustame selle versiooni glibcd kompileerides peatükis kuus, kuna see on nõutud arendajate poolt.

If the host kernel is either earlier than 2.6.22.5, or it was not compiled using a GCC-4.1.2 (or later) compiler, you will need to replace the kernel with one adhering to the specifications. There are two ways you can go about this. First, see if your Linux vendor provides a 2.6.22.5 or later kernel package. If so, you may wish to install it. If your vendor doesn't offer an acceptable kernel package, or you would prefer not to install it, you can compile a kernel yourself. Instructions for compiling the kernel and configuring the boot loader (assuming the host uses GRUB) are located in Chapter 8.

Kui baas masina kernel on emba kumba kas siis varasem kui 2.6.22.5, või ta ei ole kompileeritud kasutades GCC-4.1.2 (või hilisemat) kompilaatorit, tuleb kernel asendada versiooniga mis vastab neile nõudmistele. On kaks võimalust kuidas seda teha. Esiteks, vaata kas sinu Linuxi distributsioon pakub 2.6.22.5 või hilisemat kerneli paketti. Kui pakub siis võid selle paigaldada. Kui aga distributsioo sellist paketti ei paku, või sa eelistad seda mitte paigaldada siis on võimalus kernel ise kompileerida. Kerneli kompileerimise instruktsioonid ja boot loaderi (oletades, et baas süsteem kastab GRUB'i) seadistuse juhendid leiab peatükist 8.

  • M4-1.4.10
  • Make-3.81
  • Patch-2.5.4
  • Perl-5.8.8
  • Sed-4.1.5
  • Tar-1.18
  • Texinfo-4.9

Note that the symlinks mentioned above are required to build an LFS system using the instructions contained within this book. Symlinks that point to other software (such as dash, mawk, etc.) may work, but are not tested or supported by the LFS development team, and may require either deviation from the instructions or additional patches to some packages.

To see whether your host system has all the appropriate versions, and the ability to compile programs, run the following:

Sellejaoks, et näha kas su baas süsteemil on kõik sobivad versioonid ja valmisolek kompileerida programme käivita järgnev skript

cat > version-check.sh << "EOF"
#!/bin/bash
export LC_ALL=C

# Simple script to list version numbers of critical development tools

bash --version | head -n1 | cut -d" " -f2-4
echo "/bin/sh -> `readlink -f /bin/sh`"
echo -n "Binutils: "; ld --version | head -n1 | cut -d" " -f3-
bison --version | head -n1
if [ -e /usr/bin/yacc ];
  then echo "/usr/bin/yacc -> `readlink -f /usr/bin/yacc`"; 
  else echo "yacc not found"; fi
bzip2 --version 2>&1 < /dev/null | head -n1 | cut -d" " -f1,6-
echo -n "Coreutils: "; chown --version | head -n1 | cut -d")" -f2
diff --version | head -n1
find --version | head -n1
gawk --version | head -n1
if [ -e /usr/bin/awk ];
  then echo "/usr/bin/awk -> `readlink -f /usr/bin/awk`"; 
  else echo "awk not found"; fi
gcc --version | head -n1
/lib/libc.so.6 | head -n1 | cut -d"," -f1
grep --version | head -n1
gzip --version | head -n1
cat /proc/version
m4 --version | head -n1
make --version | head -n1
patch --version | head -n1
echo Perl `perl -V:version`
sed --version | head -n1
tar --version | head -n1
echo "Texinfo: `makeinfo --version | head -n1`"
echo 'main(){}' > dummy.c && gcc -o dummy dummy.c
if [ -x dummy ]; then echo "Compilation OK";
  else echo "Compilation failed"; fi
rm -f dummy.c dummy

EOF
bash version-check.sh