diff options
author | zhengda <zhengda@web> | 2010-02-28 08:52:49 +0000 |
---|---|---|
committer | GNU Hurd web pages engine <web-hurd@gnu.org> | 2010-02-28 08:52:49 +0000 |
commit | 78a488b2a797363c2b1dcd84806d07647b14bfc1 (patch) | |
tree | 51ce2e66952403e1bf21c523b291326fd3f9f96e | |
parent | 12a34dc2a573c4aae89b3121cbbe237242c7e62f (diff) |
-rw-r--r-- | user/zhengda.mdwn | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/user/zhengda.mdwn b/user/zhengda.mdwn index d8654842..85b0cd58 100644 --- a/user/zhengda.mdwn +++ b/user/zhengda.mdwn @@ -6,11 +6,18 @@ Email: zhengda1936 at gmail dot com #Project: Porting DDE to Hurd. -The goal of the project is to port DDE developed by DROPS to the Hurd, which will still run in the user space. +##The goal: +porting DDE developed by DROPS to the Hurd, and it will still run in the user space. -The whole project includes 3 parts: libddekit, libdde_linux26, libmachdev. The latest code can be found in the dde branch of the incubator repository. +##Introduction +The introduction of DDE/DDEKit can be found in [here](http://wiki.tudos.org/DDE/DDEKit) and more information can be found [here](http://os.inf.tu-dresden.de/pipermail/l4-hackers/2009/004291.html). DDE/DDEKit is a library, and it should be compiled with the code of Linux or FreeBSD drivers. DDE Linux26 is still under development and it can now support network and block devices (but doesn't support SCSI). -The current status: the pcnet32 driver can work very well in DDE Linux26 now. +## My work +I separate DDE Linux26 to 2 parts: libddekit and libdde_linux26. I also provide a library called libmachdev on the top of the Linux code to provide the Mach device interface, so it is easy for the user to compile a Linux driver and run it in the Hurd. The latest code can be found in the dde branch of the incubator repository. + +The current status: the pcnet32 driver can work very well in DDE Linux26 now. I hope someone can try other NIC drivers. + +There is a minor problem when we compile a Linux driver. Linux drivers use jiffies to measure time. Unfortunately, Mach doesn't provide it, so whenever we need it, we need to calculate it by ourselves. I decide to provide a macro to calculate it for the sake of performance and the cost is that the source code of Linux drivers has to include ddekit/timer.h. --- @@ -95,11 +102,6 @@ the devnode translator: - Create a device file to help open the network device. - -### The Code Read - -- boot - ### Documentation Read |