source: chapter05/hostreqs.xml@ 4fdb55e

6.0
Last change on this file since 4fdb55e was deaf14a, checked in by Matthew Burgess <matthew@…>, 20 years ago

Provide clearer information on how to determine whether the host kernel is suitable for performing glibc's testsuite

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

  • Property mode set to 100644
File size: 1.9 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-tools-hostreqs">
7<title>Host system requirements</title>
8<?dbhtml filename="hostreqs.html"?>
9
10<para>Due to the experimental nature of the current book, the host must be
11running at <emphasis>least</emphasis> a 2.6.2 kernel compiled with GCC-3.0 or
12higher. There are two main reasons for the high requirement. Firstly, we make
13use of the Native Posix Threading Library (NPTL) whose testsuite will segfault
14if the host's kernel hasn't been compiled with GCC-3.0 or later. Secondly, the
152.6.2 or later version of the kernel is required for the use of Udev. Udev
16creates devices dynamically by reading from the
17<systemitem class="filesystem">sysfs</systemitem> file system. Only very
18recently has support for this file system been implemented in most of the kernel
19drivers, however. We must be sure that all the critical system devices get
20created properly.</para>
21
22<para>In order to check that your host kernel meets the requirements outlined
23above, you can run the following command:</para>
24
25<screen><userinput>cat /proc/version</userinput></screen>
26
27<para>This will produce output similar to:</para>
28
29<blockquote><screen><computeroutput>Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1 Tue Apr 20 21:22:18 GMT 2004</computeroutput></screen></blockquote>
30
31<para>If the results of the above command state that your host kernel wasn't
32compiled using a GCC-3.0 (or later) compiler, you will need to compile one
33yourself, and reboot your host to use the newly compiled kernel. Instructions
34for compiling the kernel and configuring the bootloader (assuming your host uses
35GRUB) are given in <xref linkend="chapter-bootable"/>.</para>
36
37</sect1>
Note: See TracBrowser for help on using the repository browser.