summaryrefslogtreecommitdiff
path: root/hurd.mdwn
blob: 7f9704dae764e10b362c54594c1c8bc86a64b3ed (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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
[[!meta copyright="Copyright © 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
2009, 2010, 2011, 2013, 2015 Free Software Foundation, Inc."]]

[[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable
id="license" text="Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License, Version 1.2 or
any later version published by the Free Software Foundation; with no Invariant
Sections, no Front-Cover Texts, and no Back-Cover Texts.  A copy of the license
is included in the section entitled [[GNU Free Documentation
License|/fdl]]."]]"""]]

The GNU Hurd is under active development.  Because of that, there is no
*stable* version.  We mainly distribute the Hurd sources through
[[Git|source_repositories]].  The latest release is [[GNU Hurd
0.6|news/2015-04-10-releases]].

Although it is possible to bootstrap the GNU/Hurd system from the sources by
cross-compiling and installing the system software and the basic applications,
this is a difficult process.  It is not recommended that you do this.  Instead,
you should get a binary distribution of the GNU/Hurd, which comes with all the
GNU software precompiled and an installation routine which is easy to use.

The Debian project has commited to provide such a binary distribution.
[[Debian_GNU/Hurd|running/debian]] is currently under development and available
in the *unstable* branch of the Debian archive.

---

[[!toc]]

# Introduction

* [[What_Is_the_GNU_Hurd]] - A Brief Description
* [[Advantages]].  And [[challenges]].
* [[History]]
    * [[history/Port_to_another_microkernel]]
* [[Logo]]
* [[Status]]
* [[Translation]] - Localized sites about the Hurd
* [[Donate]]
* [[SeenHurd]] - Media references
* [[Shopping]] - Hurd Gear
* [[FunnyHurd]] - From a different Herd
* [[FAQ]]

# Understanding

* Introductory Material
  * [[Documentation]]
  * [Gaël Le Mignot](http://kilobug.free.fr/hurd/pres-en/slides/slides.html)
  * [Neal Walfield](http://kerneltrap.org/node/5)
* Architecture
  * [[Towards_a_New_Strategy_of_OS_Design|hurd-paper]] by Thomas Bushnell, BSG.
      * Marcus Brinkmann's [revisit](http://lists.gnu.org/archive/html/l4-hurd/2005-10/msg00651.html)
      * Jonathan S. Shapiro [comments](http://lists.gnu.org/archive/html/l4-hurd/2005-10/msg00654.html)
  * [[Critique]] - Analysis
  * [[Hurd_Hacking_Guide]]
* [[Concepts]]

# Using

* [[Running]]
* [[running/Distrib]] -- Distributions
* [[Public_Hurd_Boxen]]
* [[Neighborhurd]]s and [[Subhurd]]s
* [[DDE]] -- Device Driver Environment

## Common Problems

* [[GNUstep]]
* [[XattrHurd]]: Setting translators under GNU/Linux
* [[SerialConsole]]: Setting up a serial console.

# Contributing

* [[Contributing]]

* [[Open Issues|tag/open_issue_hurd]]

# Developer References

* [[Coding_Style]]
* [[Rules]]
* [[Trackers]]
* [[Building]]
* [[Toolchain]]
    * [[glibc]]
* RPC [[Interface]]s
* Libraries
  * [[libpager]]
  * [[libports]]
  * [[libstore]]
  * [[libchannel]]
  * [[libtrivfs]]
  * [[libnetfs]] -- short introductory material
  * [[libdiskfs]]
  * [[libihash]]
  * [[libpthread]]
  * [[libfshelp]]
  * [[libps]]
* In-development Libraries
  * [[libfuse]]
* Discontinued Libraries
  * [[libthreads]]
* [[IO_Path]]
* [[Porting]]
* [[Debugging]]
* [[Networking]]
* [[Console]]