hostreqs.xml 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. <sect1 id="pre-hostreqs">
  8. <?dbhtml filename="hostreqs.html"?>
  9. <title>Host System Requirements</title>
  10. <para>The host must be running at least a 2.6.2 kernel compiled with GCC-3.0
  11. or higher. There are two main reasons for this requirement. First, the Native
  12. POSIX Threading Library (NPTL) test suite will segfault if the host's kernel
  13. has not been compiled with GCC-3.0 or a later version. Second, the 2.6.2 or
  14. later version of the kernel is required for the use of Udev. Udev creates
  15. devices dynamically by reading from the <systemitem
  16. class="filesystem">sysfs</systemitem> file system. However, support for this
  17. filesystem has only recently been implemented in most of the kernel drivers.
  18. We must be sure that all critical system devices get created properly.</para>
  19. <para>In order to determine whether the host kernel meets the requirements
  20. outlined above, run the following command:</para>
  21. <screen role="nodump"><userinput>cat /proc/version</userinput></screen>
  22. <para>This will produce output similar to:</para>
  23. <screen><computeroutput>Linux version 2.6.2 (user@host) (gcc version 3.4.0) #1
  24. Tue Apr 20 21:22:18 GMT 2004</computeroutput></screen>
  25. <para>If the results of the above command do not state that the host kernel
  26. is either 2.6.2 (or later), or that it was not compiled using a GCC-3.0 (or
  27. later) compiler, one will need to be installed. There are two methods you
  28. can take to solve this. First, see if your Linux vendor provides a 2.6.2 (or
  29. later) kernel package. If so, you may wish to install it. If your vendor
  30. doesn't offer a 2.6.2 (or later) kernel package, or you would prefer not to
  31. install it, then you can compile a 2.6 kernel yourself. Instructions for
  32. compiling the kernel and configuring the boot loader (assuming the host
  33. uses GRUB) are located in <xref linkend="chapter-bootable"/>. This second
  34. option can also be seen as a gauge of your current Linux skills. If this
  35. second requirement is too steep, then the LFS book will not likely be much
  36. use to you at this time.</para>
  37. </sect1>