BOOT.8
上传用户:jnzhq888
上传日期:2007-01-18
资源大小:51694k
文件大小:11k
源码类别:

操作系统开发

开发平台:

WINDOWS

  1. .TH BOOT 8
  2. .SH NAME
  3. boot - from power on to the login prompt
  4. .SH DESCRIPTION
  5. .de SP
  6. .if t .sp 0.4
  7. .if n .sp
  8. ..
  9. At power on the machine reads the first sector of the boot device into memory
  10. and executes it.  This bootstrap code loads
  11. .BR /boot ,
  12. the Minix Boot Monitor.  The monitor loads the kernel binaries from
  13. .BR /minix ,
  14. or the newest file in
  15. .B /minix
  16. if it is a directory.
  17. .PP
  18. The Minix system is now running, the different tasks initialize themselves
  19. and control is transferred to the last one,
  20. .BR init .
  21. .PP
  22. .B Init
  23. is the grandparent of all Minix processes, it is responsible for starting
  24. login processes on each terminal, but first it runs
  25. .BR /etc/rc .
  26. .PP
  27. .B /etc/rc
  28. checks the state of the system and starts daemons.  First it sets the
  29. keyboard translation to the mapping in
  30. .B /etc/keymap
  31. if present, then it reads the time zone from
  32. .B /etc/timeinfo
  33. followed by a call to
  34. .BR readclock (8)
  35. to set Minix time from the hardware clock.  Next the file systems are checked
  36. if necessary and the
  37. .B /usr
  38. file system is mounted.
  39. .PP
  40. The system is now ready for multiuser startup,
  41. .B /etc/rc
  42. starts the
  43. .BR update (8)
  44. and
  45. .BR cron (8)
  46. daemons, and initializes the network services.
  47. .B /etc/rc
  48. finally recovers crashed editor buffers and cleans out the
  49. .B tmp
  50. directories.
  51. .PP
  52. .B Init
  53. reads
  54. .B /etc/ttytab
  55. and starts a
  56. .BR getty (8)
  57. for each enabled terminal line to allow a user to log in.
  58. .SH "BOOT ENVIRONMENT"
  59. Many features of the drivers inside the kernel are controlled by settings in
  60. the boot environment.  The values of these variables are usually colon or
  61. comma separated numbers configuring the driver.
  62. .B "DPETH0 = 300:10"
  63. tells the ethernet driver to use I/O address 0x300, interrupt request
  64. 10, and the default memory address (0xD0000, values may be omitted) for the
  65. first ethernet board.  (Note that IRQ 2 is redirected to IRQ 9 on AT's and
  66. PS/2's, so use 9 if a device is jumpered for 2.)
  67. .PP
  68. Variables that are special to both the monitor and the kernel are described
  69. in
  70. .BR monitor (8).
  71. This section lists extra variables or variable settings:
  72. .TP
  73. fBhdfR = fBatfR | fBbiosfP | fBesdifR | fBxtfR
  74. Choose the driver that is to be used for the hard disk, in order: IBM/AT
  75. (classic AT or newer IDE), BIOS (generic driver), ESDI (some PS/2's), or
  76. IBM/XT.  By default the first of these drivers that is enabled is used.
  77. Most drivers are present in the kernel as distributed, but may be taken out
  78. by modifying
  79. .BR /usr/include/minix/config.h .
  80. (An XT should always use the BIOS driver, not the XT driver, because BIOS
  81. calls are cheap on an XT.  The XT driver can be used on AT machines with an
  82. old XT controller.)
  83. .TP
  84. fBDPETHfInfR = fBonfR | fBofffR
  85. Turn an ethernet board on or off.  The driver is by default in "sink" mode
  86. for all boards.  The sink mode allows one to use the driver without an
  87. ethernet board installed.  The driver will play /dev/null for that device,
  88. i.e. nothing comes in, and anything send out is dropped on the floor.  If
  89. the board is turned on then the driver will use it to send out packets, if
  90. it is turned off then the driver will fail for that board.
  91. .TP
  92. fBDPETHfInfR = fII/O-addrfR:fIirqfR:fImem_addrfR
  93. Set the I/O address (hex), IRQ (decimal) and memory address (hex) of the
  94. .IR n -th
  95. ethernet board and turn it on.  By default they are configured as
  96. 280:3:D0000 and 300:5:CC000.  The memory address is ignored for the Novell
  97. ethernet boards, but may be explicitly set to zero to indicate that the board
  98. .B is
  99. a Novell ethernet board.  You do not need to specify the IRQ with modern
  100. Western Digital 8013 compatible ethernet cards, the driver asks the board
  101. what its IRQ is.
  102. (Note that the default IRQ conflicts with the second serial line, so the
  103. serial line is turned off if the ethernet board is configured for IRQ 3.)
  104. .TP
  105. fBDPETHfInfB_EAfR = fIe0fR:fIe1fR:fIe2fR:fIe3fR:fIe4fR:fIe5fR
  106. Set the ethernet address of the
  107. .IR n -th
  108. ethernet board.  The address is normally obtained from the ethernet board,
  109. so only in exceptional circumstances is this setting ever needed.  (Use the
  110. address of the main server if you want a career change.)
  111. .TP
  112. fBAHA0fR = fII/O-addrfR:fIbus-onfR:fIbus-offfR:fItr-speedfR
  113. Configure the Adaptec 154xA SCSI host adapter to use the given I/O address
  114. (hex), Bus-on time (decimal), Bus-off time (decimal) and transfer speed
  115. (hex).  The default is 330:15:1:00.  The default transfer speed is always
  116. 5.0 Mb/s (code 00) ignoring the jumper settings.
  117. .TP
  118. fBsdfInfR = fItargetfR,fIlunfR
  119. Program SCSI disk
  120. .BI sd n
  121. to have the given target and logical unit number.  The target and lun
  122. of a tape or other SCSI device may be changed by setting the
  123. .BI sd n
  124. variable that would be used had it been a disk.  So tape device st7 can be
  125. set to target 4, lun 1 with sd35=4,1.
  126. .TP
  127. fBMCDfR = fII/O-addrfR:fIirqfR
  128. I/O address (hex) and IRQ (decimal) of the Mitsumi CD-ROM driver, by default
  129. 300:10.
  130. .SH "TCP/IP CONFIGURATION"
  131. To use TCP/IP you have to compile a kernel with networking enabled, and
  132. unless you are running standalone you have to enable the ethernet driver.
  133. See the
  134. .BI DPETH n
  135. boot variable above.  The driver supports these ethernet cards:  Western
  136. Digital 8003, Western Digital 8013, SMC Elite Ultra 16, Novell NE1000,
  137. Novell NE2000.  Many newer variants of the WD8013, now under the SMC brand,
  138. are also supported.
  139. .PP
  140. You are likely to use TCP/IP in one of three situations:
  141. .PP
  142. .RS
  143. Standalone with no connection to a network.
  144. .SP
  145. In a small network with no support from a "big" host.
  146. .SP
  147. Connected to a large network with address and name servers.
  148. .RE
  149. .PP
  150. In each situation you need a different set of configuration files.
  151. .SS Standalone
  152. The machine is configured with a fixed IP address:
  153. .BR 192.9.200.1 .
  154. This is one of the addresses Sun used to give to machines without a
  155. registered network address.  This address is normally blocked at gateways,
  156. so it can do no damage if used in a real net by accident.  You need one
  157. file,
  158. .BR /etc/hosts ,
  159. that should look like this (using the name "darask" as an example):
  160. .PP
  161. .RS
  162. .ta +15n
  163. 127.0.0.1 localhost
  164. .br
  165. 192.9.200.1 darask
  166. .RE
  167. .SS "Small Network"
  168. In a network where the Minix machine can't obtain its IP address and name
  169. from a different host you need specify the ethernet address to host name
  170. translation in the
  171. .B /etc/ethers
  172. file for use by the RARP daemon.  Suppose you have two machines in your
  173. network then
  174. .B /etc/ethers
  175. could look like this:
  176. .PP
  177. .RS
  178. .ta +20n
  179. 0:0:c0:a:77:23 darask
  180. .br
  181. 0:0:c0:a:68:ce burask
  182. .RE
  183. .PP
  184. Use
  185. .B hostaddr -e
  186. to find out what the six octet ethernet address of a host is.  Use the address
  187. as printed: lowercase hex digits, no leading zeros.  The
  188. .B /etc/hosts
  189. file shows their IP addresses:
  190. .PP
  191. .RS
  192. .ta +15n
  193. 127.0.0.1 localhost
  194. .br
  195. 192.9.200.1 darask
  196. .br
  197. 192.9.200.2 burask
  198. .RE
  199. .PP
  200. .B Warning!
  201. Do not add ethernet addresses of diskless workstations to your ethers file.
  202. A Sun for instance has the stupid habit of booting from the first RARP server
  203. that answers, probably your Minix machine...
  204. .SS "Large Network"
  205. In a network with a central network administration your machine's IP address
  206. and name are given by the RARP and name services of the special servers on
  207. the network.  For a new machine you need to apply for an IP address and host
  208. name with your network administrator supplying the ethernet address of your
  209. machine.  You don't need any configuration files now, the
  210. .B irdpd
  211. and
  212. .B nonamed
  213. daemons automatically find a router and a name server.
  214. .PP
  215. Note that no knowledge of the IP address or hostname of the Minix machine
  216. itself is necessary, it all comes from the RARP and name servers.  A series
  217. of Minix machines can therefore set up identically.  Even if you have no RARP
  218. or name servers you can still set them up identically if you list all the
  219. Minix hosts in the hosts and ethers files.
  220. .SS "Simpler configuration tools"
  221. The
  222. .BR rarpd ,
  223. .BR irdpd
  224. and
  225. .BR nonamed
  226. daemons are complex little programs that try to obtain information about
  227. their surroundings automatically to tell the machine what its place in the
  228. network is.  It should come as no surprise that there are simpler utilities
  229. to configure a machine.  On a memory starved machine it may even be wise to
  230. configure a machine statically to get rid of the daemons.  The first daemon,
  231. .BR rarpd ,
  232. can be replaced by:
  233. .PP
  234. .RS
  235. .B ifconfig -h
  236. .I host-IP-address
  237. .RE
  238. .PP
  239. to set the IP address of the machine.  Note that this is only necessary if
  240. there is no external RARP service.  The second daemon
  241. .B irdpd
  242. can be replaced by setting a static route:
  243. .PP
  244. .RS
  245. .B add_route -g
  246. .I router-IP-address
  247. .RE
  248. .PP
  249. (if there is a router.)  The last daemon,
  250. .BR nonamed ,
  251. can be replaced by an entry in
  252. .B /etc/resolv.conf
  253. that specifies an external name daemon:
  254. .PP
  255. .RS
  256. .B nameserver
  257. .I nameserver-IP-address
  258. .RE
  259. .PP
  260. The
  261. .B ifconfig
  262. and
  263. .B add_route
  264. calls can be placed in the file
  265. .BR /etc/rc.net .
  266. The calls to the daemons will have to be edited out of
  267. .BR /etc/rc .
  268. Note that these changes undo all the efforts to make Minix TCP/IP
  269. autoconfigurable.  Make very sure that all the IP addresses are correct, and
  270. that the IP address of your machine is unique.  (Mistakenly using the
  271. address of a main server will make all other machines look at your machine,
  272. and will make all the users of all other machines look at you.)
  273. .SH FILES
  274. .TP 20n
  275. /boot
  276. Minix Boot Monitor.
  277. .TP
  278. /minix
  279. Kernel image, or directory containing them.
  280. .TP
  281. /etc/rc
  282. First of the system initialization files.
  283. .TP
  284. /etc/hosts
  285. Name to IP address mapping.
  286. .TP
  287. /etc/ethers
  288. Name to ethernet address mapping.
  289. .SH "SEE ALSO"
  290. .BR monitor (8),
  291. .BR init (8),
  292. .BR inet (8),
  293. .BR loadkeys (8),
  294. .BR readclock (8),
  295. .BR fsck (1),
  296. .BR update (8),
  297. .BR cron (8),
  298. .BR ttytab (5),
  299. .BR getty (8),
  300. .BR hostaddr (1),
  301. .BR ifconfig (8),
  302. .BR irdpd (8),
  303. .BR nonamed (8),
  304. .BR rarpd (8),
  305. .BR hosts (5),
  306. .BR ethers (5),
  307. .BR set_net_default (8).
  308. .SH DIAGNOSTICS
  309. .TP 5n
  310. Checking File Systems.
  311. If the system has crashed then
  312. .B fsck
  313. is called for the root and /usr file systems.  It is wise to reboot if the
  314. root file system must be fixed.
  315. .TP
  316. Finish the name of device to mount as /usr: /dev/
  317. If the name of the /usr file system has not been set in /etc/fstab.
  318. You can type a device name, say
  319. .BR fd0 .
  320. .TP
  321. hostaddr: unable to fetch IP address
  322. TCP/IP misconfiguration.  The RARP may have failed because the ethernet
  323. address of the machine is not entered in either the remote or the local
  324. ethers file.  Either talk to your Network Administrator, or make an ethers
  325. and a hosts file.
  326. .TP
  327. 1.2.3.4 login:
  328. If you see an IP address instead of a host name then the system failed to
  329. translate the IP address.  Either talk to your Network Administrator to
  330. have the reverse address translation tables fixed, or make a hosts file.
  331. .SH NOTES
  332. The names "darask" and "burask" are names of cities from the Dutch
  333. translation of the novel "The Many-Colored Land" by Julian May.  The author
  334. of this text likes names of hosts to be things that contain people, like
  335. cities and ships.
  336. .SH BUGS
  337. Indefinite hangs are possible if I/O addresses or IRQ's are wrong.  A driver
  338. may babble about addresses and IRQ's, but that does not mean that what it
  339. says is true, it may just be configured that way.  It is very difficult to
  340. find peripherals on a PC automatically, and Minix doesn't even try.
  341. .SH AUTHOR
  342. Kees J. Bot (kjb@cs.vu.nl)