summaryrefslogtreecommitdiff
path: root/README
blob: 95a58a56a91712af56ac7dc5f5f9d07ad8838b15 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
-*- Text -*-
This is the GNU Mach 1.2 distribution.

This kernel is derived from the Utah kernel source.  We use it to run
the Hurd on.  It is being distributed by us so that we can more easily
modify the source, and so that it will work with the normal GNU coding
standards and Makefile conventions.

libmach, bootloaders, default pagers, and the like are not part of
this distribution.  For libraries, we refer you to the GNU C library,
which has Mach support.  For bootloaders, we refer you to GRUB.  (This
kernel can be loaded by any bootloader that uses the multiboot
standard.)  For default pagers, we refer you to your particular system
that you will run on top of Mach.

The interface generator `MiG' is no longer part of this distribution.

Generic installation instructions may be found in the file INSTALL.

By default, most drivers for network boards are included, as well as
drivers for IDE, SCSI and AHCI disks.

If you want the in-kernel debugger compiled in, specify --enable-kdb
to configure.  This is only useful if you actually anticipate
debugging the kernel, of course.  We don't turn it on be default
because it adds considerably to the unpageable memory footprint of the
kernel.

The specific switches you give to configure are always recorded in the
file `config.status'.  So you can always tell what options you used to
build a particular kernel.

The gnumach kernel can be cross-built.  No specific options need
to be given when building from a 32bit x86 ELF userland such as
Linux.  When running on a 64bit x86 ELF userland, one has to specify
cross-compilation variables, typically:

export CPP='gcc -m32 -E -x c -undef -ansi'
export CC='gcc -m32'
export LD='ld -melf_i386'

and give the --host=i686-unknown-gnu option to ./configure

Bug reports relating to this distribution should be sent to
bug-hurd@gnu.org.  Requests for assistance should be made on
help-hurd@gnu.org.