hostreqs.xml 1.6 KB

123456789101112131415161718192021222324252627282930
  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. <para>Due to the experimental nature of the current book, the host must be
  10. running at <emphasis>least</emphasis> a 2.6.2 kernel compiled with GCC-3.0 or
  11. higher. There are two main reasons for the high requirement. Firstly, we make
  12. use of the Native Posix Threading Library (NPTL) whose testsuite will segfault
  13. if the host's kernel hasn't been compiled with GCC-3.0 or later. Secondly, the
  14. 2.6.2 or later version of the kernel is required for the use of Udev. Udev
  15. creates devices dynamically by reading from the
  16. <systemitem class="filesystem">sysfs</systemitem> file system. Only very
  17. recently has support for this file system been implemented in most of the kernel
  18. drivers, however. We must be sure that all the critical system devices get
  19. created properly.</para>
  20. <para>As for obtaining such a kernel, let's hope you distributor has provided
  21. a 2.6 kernel package for you. If so, install it. If not, you'll have to compile
  22. it yourself. If you're forced into a situation where you need to compile it
  23. yourself, it is highly recommended that you compile your kernel in a monolithic
  24. manner, as you probably don't want to go fiddling with your hosts module
  25. utilities. Supposing you don't want to listen, open up the module-init-tools
  26. tarball and check out the README on how to get module support for 2.6.</para>
  27. </sect1>