Edit this page
%ATTACHURL%/patch_kit.jpg

Table of Contents

%TOC%

Introduction

This page serves as a simple project page for me. I use it to list my personal Hurd related projects, currently only OSKit related. If you wish to comment on my work, do so in ?GoodStyle, preferably at the bottom of this page.

The OSKit work is based on the St. Patrick's Day release, snapshot 20020317.

These patches are available through the Savannah OSKit project Hopefully they will also be integrated into the main tree at Utah.

Progress

2005-02-05: Sorry, these pages are now dead. It turned out that my spare time actually was limited. I have a family with a second child due in August — so it's unlikely that I'll ever go back to working with these patches. However, I plan on joining the HurdOnL4 project, possibly to help with drivers, since that's what I do at work mostly.

2003-04-17: I've become a bit distracted lately from my Hurd related projects. My work has consumed a lot of time, as have my personal life (I'm about to become a dad! :). But don't worry, I have been working quietly in the background anyway - the OSKit patches have been integrated into the Savannah OSKit project and a new ?GnuSkin release has been made.

There is one thing now, only one little thing that I want to have finished before the summer. My Promise ATA-100 controller - support for it in OskitMach. Any spare time I find I'll spend on getting that one up and running.

Current Project

I'm working on importing the Linux ATA-100 drivers to the OSKit. Using patches by Linux ATA guy, Andr� Hedrick. ATA-100 patches.

At my help I now have ?OgnyanKulev, he will test a few ATA-100 cards he has access to.

?JoachimNilsson:

?OgnyanKulev:

OSKit - ATA-100 Support

I have used the Linux 2.2.22 patch as the base and added the Linux ide-2.2.20.01102002 patch on top. Integration is now complete, testing have started. An alpha quality release is available below, if you want to help out with testing or be on the bleeding edge of things, please contact me via email.

Part Brief description DIFF Date
2.2.22-ATA (ALPHA) Adds ATA-100/66 capabilities (alpha release) patch-oskit-linux-2.2.22-ATA-alpha.diff.gz Jan 3, 2003

Comments:


Previous Projects

OSKit - "New" Linux NIC drivers

"New" means simply to add more of the drivers existing in Linux 2.2.X that don't exist in the OSKit today.

To test any of the work in this project you first need to upgrade the OSKit to Linux 2.2.22 (or later) using my patches below. The first stage deals with network drivers, 10 and 100 Mbps. Gigabit ethernet I have no possibility to test ... so they are not included.

I may, at a later date, also include updates to drivers by Donald Becker. See the drivers at http://www.scyld.com/network/

Part Brief description DIFF Date
2.2.22-NET Adds more Linux NIC drivers patch-oskit-linux-2.2.22-net.diff.gz Dec 26, 2002

Added NICs:

OSKit - Upgrade existing 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. I will of course also provide upgrades to upcoming revisions of the 2.2.x series, but they have a low priority right now. Please note:

To build OskitMach you also need some other OskitPatches. As well as two unofficial GNUmach2 patches. See Daniel Wagners post to bug-hurd, http://mail.gnu.org/pipermail/bug-hurd/2002-December/011134.html, or the OskitMachPatches.

Tested NICs:

Testbed: Intel AL440LX mobo 128MiB RAM (only 64MiB detected by Grub 0.93).

Untested NICs:

These I have and will test eventually

Part Brief description DIFF Date Verified?
2.2.13 Upgrade from Linux 2.2.12 to 2.2.13 patch-oskit-linux-2.2.13.diff.gz Oct 27, 2002 Yes (1)
2.2.14 Upgrade from Linux 2.2.12 to 2.2.14 patch-oskit-linux-2.2.14.diff.gz Oct 30, 2002 Yes (1)
2.2.15 Upgrade from Linux 2.2.12 to 2.2.15 patch-oskit-linux-2.2.15.diff.gz Oct 31, 2002 Yes (1)
2.2.16 Upgrade from Linux 2.2.12 to 2.2.16 patch-oskit-linux-2.2.16.diff.gz Oct 31, 2002 Yes (1)
2.2.17 Upgrade from Linux 2.2.12 to 2.2.17 patch-oskit-linux-2.2.17.diff.gz Nov 1, 2002 Yes (1)
2.2.18 Upgrade from Linux 2.2.12 to 2.2.18 patch-oskit-linux-2.2.18.diff.gz Nov 1, 2002 Yes (1)
2.2.19 Upgrade from Linux 2.2.12 to 2.2.19 patch-oskit-linux-2.2.19.diff.gz Nov 4, 2002 Yes (1)
2.2.20 Upgrade from Linux 2.2.12 to 2.2.20 patch-oskit-linux-2.2.20.diff.gz Nov 5, 2002 Yes (1)
2.2.21 Upgrade from Linux 2.2.12 to 2.2.21 patch-oskit-linux-2.2.21.diff.gz Nov 5, 2002 Yes (1)
2.2.22 Upgrade from Linux 2.2.12 to 2.2.22 patch-oskit-linux-2.2.22.diff.gz Nov 5, 2002 Yes (1)
2.2.23 Upgrade from Linux 2.2.12 to 2.2.23 [[][patch-oskit-linux-2.2.23.diff.gz]] Not yet  

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).

Future Work

  1. Try to enable GNUmach to use the ?FreeBSD drivers in the OSKit.
  2. Port a simple DHCP client (udhcp perhaps?).
  3. Enable the sound drivers in the OSKit -- port a useful sound daemon.
  4. SMP support for GNUmach2 - Current OSKit is broken.

?FreeBSD NIC drivers for GNUmach

I have looked into this a bit. The PCI drivers are initialized from the PCI probe. GNUmach v2 uses the Linux PCI stuff which means the ?FreeBSD probe will not run - this is probably solved in some ingenious way in the OSKit, maybe the COM interfaces, but I've yet to find out more about that.


Feel free to contact me if you have any comments or suggestions.

-- ?JoachimNilsson - Feb 19th 2003

Comments

Go Joachim! Great work!

-- ?GrantBow - 11 Nov 2002