
  Tested on GNUMach 1.2/Hurd 0.3(Debian K4 CD Image, i386)
  Also tested with GNUMach 1.3 microkernel(gcc 3.2.3).

  Hurd is not under very active development now.
  Hurd on L4 microkernel? http://www.gnu.org/software/hurd/l4-hurd.html
  Also some information for L4 microkernel:  http://www.l4hq.org

  Known problems:
  1) PS/2 mouse is not working (already settrans /dev/mouse/ /hurd/mouse etc)
     ./configure --enable-mouse
  2) bash Chinese display problem, sometimes just half Chinese, OK in nano.
  
 1. How to install CCE on Hurd

    ./configure 
    make
    make install

    640x480x16 colors graphics mode works OK  
    Use Ctrl-Q as command prefix

    Ctrl-q SPACE    switch between Chinese/English input
    Ctrl-q .        switch between Chinese/English punctuation
    Ctrl-q w        switch between full-width and half-width
    Ctrl-q a        Add a new window
    Ctrl-q n        switch to Next window
    Ctrl-q p        switch to Previous window
    Ctrl-q x        eXit a window
    Ctrl-q r        Repaint the whole window
    Ctrl-q l        enable/dissable LianXiang
    Ctrl-q k        change the Keyboard map
    Ctrl-q 0-9      switch to input method 0-9

    
  2. How to input Chinese in bash

   If you can't input Chinese in bash, put these lines to your
   /etc/profile or .profile

    bind 'set convert-meta off'
    bind 'set meta-flag on'
    bind 'set output-meta on'

  
  3. How to install GNU Hurd ?
 
   1) Download the latest Hurd CD image from Debian and burn the CD
      http://www.debian.org/ports/hurd/hurd-cd
      I used the K4 version(with GNU Mach 1.2 and Hurd 0.3)
      
   2) Follow the instructions above to install Hurd. When you create the ext2
      partition for Hurd, it's better to keep it below 2GB(just my experience,
	  probably some bug?).
      
      Also, please install GNU GRUB boot loader, you need it to boot Hurd.
      http://www.gnu.org/software/grub/
      Add a Hurd entry like this:
	      root (hd0,N)   // N is the partition number starting from 0
		  kernel /boot/gnumach.gz root=hd0sN  // N is the partition number starting from 1 !
		  module /boot/serverboot.gz
	  Or you can follow the Debian instruction to explicitly load the ext2fs and exec
	  servers.

      You need to run native-install twice and reboot a few times. Then run the script 
      name install.sh on Debian CD1.(nano /etc/fstab  to add CDROM entry and then mount /cdrom)
          
   3) Configuration
      
    o Network(specify static IP address, DHCP is not working yet): 
      settrans -fgap /servers/socket/2 /hurd/pfinet -i eth0 
	          -a your.ip.address -g your.gateway.address -m net.mask
      
      nano /etc/resolv.conf
      add a line 'nameserver your.dns.server.ip'
      
    o Mount nfs:
      
      To mount a nfs filesystem, /hurd/nfs translator is used. When run as non-root, 
      the translator will connect to the server using a port above 1023. By default, 
      GNU/Linux will reject this. To tell GNU/Linux to accept connections originating 
      from a non-reserved port, add the `insecure' option to the export line. 
      Here is an example `/etc/exports' file assuming the client's ip address is `192.168.1.2': 
  
      /home  192.168.1.2(rw,insecure)  (You don't need this if you are root)
  
      To mount this from a GNU box and assuming that nfs server's ip address is `192.168.1.1': 
      settrans -cgap /mount/point /hurd/nfs 192.168.1.1:/home
   
    o Mouse
    
      cd dev; mknod mouse c 0 0
      settrans /dev/mouse /hurd/mouse --protocol=ps/2  
      (you can do /hurd/mouse --help for more options or other protocols)
      
     GNU Hurd doesn't support virtual terminal yet(in progress), you can use 'screen' for
	 multiple terminals. GNU Hurd uses a symbolic link /usr -> . !


