README.xxxBSD
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:3k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. Cdrecord has not been tested on OpenBSD jet. 
  2. It should run anyhow because the differences between the *BSD 
  3. systems should not be that big.
  4. The current *BSD port will not yet be able to scan the SCSI bus
  5. for a CD-Recorder as it is on other architectures.
  6. User level SCSI seems not be be well tested on *BSD
  7. It would be nice if the kernel hackers of all *BSD flavors could aggree in
  8. adding decent and useful SCSI user land transport support.
  9. This would cause the following canges:
  10. - Add a driver that is present by default and offeres an
  11. easy to address interface to the /dev/ namespace.
  12. - Create device file entries for this driver by default.
  13. - allow to send all commands on this driver even if the main
  14. driver entry is in use, At least allow:
  15. INQUIRY
  16. TEST_UNIT_READY
  17. REQUEST_SENSE
  18. to be able to scan the SCSI bus for drives.
  19. NOTE: This changed with FreeBSD/cam cdrecord -scanbus works on FreeBSD/cam
  20. Workaround:
  21. If /dev/su0-0-0 ... does not exist on your systen, you may try
  22. to create the devices with the MAKEDEV.su script below.
  23. There is no way to get the device node entry from the numerical target
  24. specification on *BSD. You must specify the apropriate device node name:
  25. e.g. dev=/dev/cd0.ctl:6,0 together with the numerical target specification.
  26. A short form is:
  27. dev=/dev/cd0.ctl:@
  28. But this syntax may not work on all *BSD flavours as not all *BSD flavours
  29. support mapping back the target/lun numbers from a device.
  30. In any case: read the cdrecord man page and try to find the /dev/* entry for
  31. your CD-recorder that allows to be used with ioctl's.
  32. On FreeBSD/cam, you will be able to access the CD-Recorder as on other
  33. systems. If your CD-Recorder is on SCSI Bus 0, Target 2, lun 0
  34. type:
  35. cdrecord dev=0,2,0 .....
  36. J鰎g
  37. ------------------------- MAKEDEV.su------------------
  38. #!/bin/sh
  39. #
  40. # You must check which minor base is really needed for your system
  41. # The su driver seems not to be well tested on *BSD
  42. #
  43. # If nothing else helps, create a link /dev/scgx to the right
  44. # /dev/ entry (an entry that repsponds right with /sbin/scsi)
  45. # for your neded device.
  46. #
  47. minorbase="536870912 + 2"
  48. #minorbase="0"
  49. #minorbase="0 + 2"
  50. #minorbase="0 + 3"
  51. mknod /dev/su0-0-0 c 18 `expr $minorbase + 0 '*' 8`
  52. mknod /dev/su0-1-0 c 18 `expr $minorbase + 1 '*' 8`
  53. mknod /dev/su0-2-0 c 18 `expr $minorbase + 2 '*' 8`
  54. mknod /dev/su0-3-0 c 18 `expr $minorbase + 3 '*' 8`
  55. mknod /dev/su0-4-0 c 18 `expr $minorbase + 4 '*' 8`
  56. mknod /dev/su0-5-0 c 18 `expr $minorbase + 5 '*' 8`
  57. mknod /dev/su0-6-0 c 18 `expr $minorbase + 6 '*' 8`
  58. mknod /dev/su0-7-0 c 18 `expr $minorbase + 7 '*' 8`
  59. mknod /dev/su1-0-0 c 18 `expr $minorbase + 1 '*' 64 + 0 '*' 8`
  60. mknod /dev/su1-1-0 c 18 `expr $minorbase + 1 '*' 64 + 1 '*' 8`
  61. mknod /dev/su1-2-0 c 18 `expr $minorbase + 1 '*' 64 + 2 '*' 8`
  62. mknod /dev/su1-3-0 c 18 `expr $minorbase + 1 '*' 64 + 3 '*' 8`
  63. mknod /dev/su1-4-0 c 18 `expr $minorbase + 1 '*' 64 + 4 '*' 8`
  64. mknod /dev/su1-5-0 c 18 `expr $minorbase + 1 '*' 64 + 5 '*' 8`
  65. mknod /dev/su1-6-0 c 18 `expr $minorbase + 1 '*' 64 + 6 '*' 8`
  66. mknod /dev/su1-7-0 c 18 `expr $minorbase + 1 '*' 64 + 7 '*' 8`