|
|
1.1.1.5 root 1: This is GNU Mach, the GNU distribution of the Mach microkernel,
2: <http://www.gnu.org/software/hurd/microkernel/mach/gnumach.html>. Welcome.
1.1 root 3:
1.1.1.5 root 4: GNU Mach is the microkernel upon which a GNU Hurd system is based. It
5: provides an Inter Process Communication (IPC) mechanism that the Hurd
6: uses to define interfaces for implementing in a distributed multi-server
7: fashion the services a traditional operating system kernel provides.
8:
9: GNU Mach runs on 32-bit x86 machines. A version running on 64-bit x86
10: (x86_64) machines is in progress. Volunteers interested in ports to
11: other architectures are sought; please contact us (see below) if you'd
12: like to help.
1.1 root 13:
14: libmach, bootloaders, default pagers, and the like are not part of
1.1.1.5 root 15: this distribution. For libraries, we refer you to the GNU C Library,
1.1 root 16: which has Mach support. For bootloaders, we refer you to GRUB. (This
17: kernel can be loaded by any bootloader that uses the multiboot
18: standard.) For default pagers, we refer you to your particular system
1.1.1.3 root 19: that you will run on top of Mach.
20:
1.1.1.5 root 21: The Mach Interface Generator (MIG) is no longer part of this distribution, and
22: instead is packaged separately: GNU MIG.
1.1 root 23:
24: Generic installation instructions may be found in the file INSTALL.
25:
1.1.1.5 root 26: By default, most drivers for network boards are included, as well as
27: drivers for IDE, SCSI and AHCI disks.
1.1 root 28:
1.1.1.2 root 29: If you want the in-kernel debugger compiled in, specify --enable-kdb
30: to configure. This is only useful if you actually anticipate
1.1.1.6 ! root 31: debugging the kernel, of course. We don't turn it on by default
1.1.1.2 root 32: because it adds considerably to the unpageable memory footprint of the
33: kernel.
34:
1.1.1.5 root 35: GNU Mach can be cross-built. No specific options need to be given when
36: building on a 32-bit x86 ELF userland such as GNU/Linux. Manually switch the
37: compiler to 32-bit mode when using a 64-bit x86 (x86_64) ELF toolchain:
38:
39: $ [...]/configure --host=i686-gnu CC='gcc -m32' LD='ld -melf_i386'
40:
41:
42: Please read the FAQ at <http://www.gnu.org/software/hurd/faq.html>.
43: Bug reports should be sent to <[email protected]> or filed on
44: <http://savannah.gnu.org/bugs/?group=hurd>. Requests for assistance
45: should be sent to <[email protected]> or filed on
46: <http://savannah.gnu.org/support/?group=hurd>. You can also find us on
47: the Freenode IRC network in the #hurd channel.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.