summaryrefslogtreecommitdiff
path: root/Hurd/JoachimNilssonHurdPage.mdwn
blob: f8c7ea9e7997fab4b3f759ce08eab8899ce04ecc (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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<table border="0" width="100%">
  <tr valign="top">
    <td><nop><h1><a name="Table_of_Contents"> Table of Contents </a></h1> %TOC% </nop></td>
    <td> Click <a href="http://hurd.gnufans.orghttp://LOCATIONHurd/JoachimNilssonHurdPage" target="_top">here to edit</a> this page. </td>
  </tr>
</table>

# <a name="Introduction"> Introduction </a>

This page serves as a simple project page for me. I use it to list my personal Hurd related projects. If you wish to comment on my lack of progress, do so in [[TWiki/GoodStyle]], preferably at the bottom of this page.

<table border="1" cellpadding="1" cellspacing="0">
  <tr>
    <th bgcolor="#99CCCC"><strong>My problem</strong></th>
    <th bgcolor="#99CCCC"><strong>My own answer</strong></th>
  </tr>
  <tr>
    <td> Q: Anyone else than me having trouble getting swapon working with <span style="background:"><font color="">Oskit Mach</font></span><a href="http://LOCATIONMach/OskitMach">?</a>? I keep getting <code>No such device or address /dev/hd0s7</code>. even though I have a storeio translator on hd0s7. Everything works fine using GNUmach 1.3 ... </td>
    <td> A: Dear Joachim, you need to get your head out of the sand and actually apply all known patches (read: Debian patches) before complaining! :-) </td>
  </tr>
</table>

# <a name="Current_Project"> Current Project </a>

Currently I'm working on importing new Linux drivers to the OSKit. "New" means simply to add more of the drivers existing in Linux 2.2.X that don't exist in the OSKit today.

## <a name="Add_new_Linux_drivers_to_the_OSK"> </a> Add "new" Linux drivers to the OSKit

To test any of the work in this project you first need to upgrade the OSKit to Linux 2.2.22 using my patches below.

<table border="1" cellpadding="1" cellspacing="0">
  <tr>
    <th bgcolor="#99CCCC"><strong>Part</strong></th>
    <th bgcolor="#99CCCC"><strong>Brief description</strong></th>
    <th bgcolor="#99CCCC"><strong>DIFF</strong></th>
    <th bgcolor="#99CCCC"><strong>Date</strong></th>
  </tr>
  <tr>
    <td> 2.2.22-NET </td>
    <td> Adds more Linux NIC drivers </td>
    <td>   </td>
    <td>   </td>
  </tr>
</table>

# <a name="Previous_Project_s_"> Previous Project(s) </a>

## <a name="Upgrade_OSKit_Linux_drivers"> </a> Upgrade OSKit Linux drivers

The OSKit itslef is currently at Linux version 2.2.12 for most of its drivers. The objective of this project was to upgrade to 2.2.22.

The first patch brings the Linux drivers up to version 2.2.13, it also includes some [[Mach/UsefulOskitPatches]]. Please note that:

* The patches are cummulative, i.e., you only need one.
* The patches only upgrade existing OSKit drivers, they don't add support for new ones. Unlike the corresponding Linux patches.

<table border="1" cellpadding="1" cellspacing="0">
  <tr>
    <th bgcolor="#99CCCC"><strong>Part</strong></th>
    <th bgcolor="#99CCCC"><strong>Brief description</strong></th>
    <th bgcolor="#99CCCC"><strong>DIFF</strong></th>
    <th bgcolor="#99CCCC"><strong>Date</strong></th>
    <th bgcolor="#99CCCC"><strong>Verified?</strong></th>
  </tr>
  <tr>
    <td> 2.2.13 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.13 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.13.diff.gz" target="_top">patch-oskit-linux-2.2.13.diff.gz</a></td>
    <td> Oct 27, 2002 </td>
    <td> Yes (1) </td>
  </tr>
  <tr>
    <td> 2.2.14 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.14 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.14.diff.gz" target="_top">patch-oskit-linux-2.2.14.diff.gz</a></td>
    <td> Oct 30, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.15 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.15 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.15.diff.gz" target="_top">patch-oskit-linux-2.2.15.diff.gz</a></td>
    <td> Oct 31, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.16 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.16 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.16.diff.gz" target="_top">patch-oskit-linux-2.2.16.diff.gz</a></td>
    <td> Oct 31, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.17 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.17 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.17.diff.gz" target="_top">patch-oskit-linux-2.2.17.diff.gz</a></td>
    <td> Nov 1, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.18 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.18 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.18.diff.gz" target="_top">patch-oskit-linux-2.2.18.diff.gz</a></td>
    <td> Nov 1, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.19 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.19 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.19.diff.gz" target="_top">patch-oskit-linux-2.2.19.diff.gz</a></td>
    <td> Nov 4, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.20 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.20 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.20.diff.gz" target="_top">patch-oskit-linux-2.2.20.diff.gz</a></td>
    <td> Nov 5, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.21 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.21 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.21.diff.gz" target="_top">patch-oskit-linux-2.2.21.diff.gz</a></td>
    <td> Nov 5, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
  <tr>
    <td> 2.2.22 </td>
    <td> Upgrade from Linux 2.2.12 to 2.2.22 </td>
    <td><a href="http://gnufans.org/joachim/hurd/patch-oskit-linux-2.2.22.diff.gz" target="_top">patch-oskit-linux-2.2.22.diff.gz</a></td>
    <td> Nov 5, 2002 </td>
    <td><em>Unknown</em> (2) </td>
  </tr>
</table>

**_Notes:_**

1. Yes, the patch has been tested using the latest CVS version (HEAD) of GNUmach. Verified means that I have verified that GNUmach can be built, booted successfully (using IDE and various NICs). I have also verified that the Hurd swap using storeio works smoothly.
2. Nope, I haven't yet verified the patch 100% against GNUmach (CVS). However, I have verified the patch against the OSKit itself. Please [[Mach/BuildingOskitMach]] if you feel up to the task.

# <a name="Future_Work"> Future Work </a>

1. Add support for my [[RealTek]] 8139 - testing has begun using the 8139too.c and rtl8139.c drivers from Linux 2.2.20 - as well as the [latest work by Donald Becker](http://www.scyld.com/network/rtl8139.html).
2. Add support for my ATA-100 controller to the OSKit - using [Andr� Hedricks ATA-100 patches](http://www.kernel.org/pub/linux/kernel/people/hedrick/ide-2.2.20/).
3. _Try to enable GNUmach to use the [[FreeBSD]] drivers in the OSKit_<br /> I have now looked into this. The [[FreeBSD]] PCI related drivers are initialized from the [[FreeBSD]] PCI probe. GNUmach uses the Linux PCI stuff and hence it would not be done easily.
4. Port a simple DHCP client.
5. Use the sound drivers in the OSKit -- port a useful sound daemon.
6. I want to get SMP working with OSKit-mach.

----

Feel free to contact me if you have any comments or suggestions. -- [[Main/JoachimNilsson]] - Nov 13th 2002

# <a name="Comments"> Comments </a>

Go Joachim! Great work!

-- [[Main/GrantBow]] - 11 Nov 2002

Dared to fix some typos :-) -- [[Main/OgnyanKulev]] - 15 Dec 2002