NETINSTL.TXT
上传用户:datang2001
上传日期:2007-02-01
资源大小:53269k
文件大小:4k
源码类别:

操作系统开发

开发平台:

C/C++

  1. Compiling and using Minix network support 
  2.     modified: Sun Sep 1 11:20:02 EDT 1996 
  3.     
  4.    
  5.      _________________________________________________________________
  6.    
  7. Q: How do I build  TCP/IP support into the kernel?
  8. A: Actually, the changes to the kernel itself are small. The ethernet
  9. driver code is compiled and the kernel is enabled to communicate with
  10. the INET server, which runs outside of the kernel with the same
  11. priority as the MM and FS servers.
  12. To compile a network-capable Minix system you must edit
  13. /usr/include/minix/config.h. as described below and then cd to
  14. /usr/src/tools and type "make". A new Minix system will be created as
  15. /usr/src/tools/image. The new system will include the inet server.
  16. The minimum change to config.h is to set ENABLE_NETWORKING to 1. If
  17. you want to be able to do remote logins with rlogin or telnet you need
  18. to change NR_PTYS to a value greater than zero. If two or more users
  19. are likely to be active at once you may need to increase NR_PROCS
  20. from its default value of 32. NR_PTYS 8 and NR_PROCS 64 seems to work
  21. well for a system that has two or three users logged in at the same
  22. time. These changes will increase the size of the kernel, and if you
  23. are compiling for a system with limited memory you might want to first
  24. try a system with no ptys and only the default 32 processes.
  25. Once the new system image is compiled you can move it to the root
  26. directory as /minix.net. Then you can test it by specifying
  27. image=minix.net at the boot manager prompt. If it works correctly you
  28. can either rename it as /minix or save the image boot parameter. If
  29. you have limited memory you may want to keep the original system image
  30. available to boot when you want to do something that requires a lot of
  31. memory, like recompiling a system.
  32. Q. Having compiled a networking kernel, how do I use it?
  33. A. There are a few more steps after compiling before you can use the
  34. network capabilities.
  35. 1. In /dev you probably already have /dev/eth, /dev/ip, /dev/tcp, and
  36. /dev/udp defined, but if they are missing you need to create them with
  37. MAKEDEV. If you have set NR_PTYS to a number greater than 0 you should
  38. also create /dev/ttyp0, /dev/ptyp0, etc., with MAKEDEV.
  39. 2. In order for the ethernet driver to be enabled you must add to the
  40. boot parameters a line like DPETH0=on or DPETH0=I/O-addr:irq:mem-addr.
  41. The first form can be used if the ethernet adapter uses the default
  42. settings of 280:3:d0000. If the defaults are used serial line two will
  43. be disabled, since it also needs IRQ 3. A setting of 280:5:d0000 is
  44. recommended if IRQ 5 is free, which is usually the case on AT-class
  45. machines. Of course the ethernet card must be set up for the
  46. parameters you tell Minix.
  47. 3. Finally, you may want to review the network initialization
  48. performed by /etc/rc. The default /etc/rc is suitable for a Minix
  49. system running on a large network with sophisticated servers
  50. available, and in this context it allows a Minix system to discover
  51. its own name and address without any editing of the configuration
  52. files. This is very useful for a university laboratory where a large
  53. number of Minix systems may be in use, but it is not optimal for a
  54. small network with a few small systems, all of which may not be
  55. operating all the time. On a system with limited memory it is also
  56. useful to reduce the number of network daemons that are started.
  57. Copies of various configuration files I use on minix1.hampshire.edu
  58. are in that system's anonymous ftp area, in /pub/mx.config.samp.
  59. --------------------------------
  60.  Albert S. Woodhull
  61.  Hampshire College, Amherst, MA
  62.  awoodhull@hampshire.edu
  63.  http://minix1.hampshire.edu/asw