|
|
1.1 ! root 1: config makes the following files for each system: ! 2: conf.c ! 3: ioconf.c ! 4: ubglue.s ! 5: makefile ! 6: zillions of header files ! 7: ! 8: to build a system from scratch, ! 9: mkdir /usr/sys/sysname ! 10: cd /usr/sys/sysname ! 11: (create a machine description in `conf') ! 12: /etc/config ! 13: make ! 14: ! 15: to change a configuration, edit `conf,' run /etc/config, and make. ! 16: ! 17: to add a piece to the system: ! 18: put the filename in conf/files, with appropriate annotations (device-driver, ! 19: pseudo-device, optional, and all that). ! 20: if it's a device driver, line discipline, or filesystem handler, add an ! 21: entry to conf/devices as well. ! 22: if you just want to test things, addenda to `files' and `devices' can be ! 23: put in /usr/sys/sysname; they'll be treated as if appended to the ones in ! 24: /usr/sys/conf. ! 25: ! 26: the fields in devices are ! 27: [standard] typeofthing ! 28: typeofthing is (character) device, block-device, stream-device, ! 29: file-system, line-discipline. ! 30: major device number (or filesystem number, or line discipline number) ! 31: driver name. the one you use in the conf file, and in conf/files. ! 32: driver routine prefix. see below. ! 33: entry points: ! 34: for a block device, some of open close strategy B_TAPE ! 35: (the last puts B_TAPE into d_flags in bdevsw) ! 36: for a character device, open close read write ioctl reset ! 37: for a stream device or a line discipline, info ! 38: for a filesystem, put get free updat read write trinc stat nami mount ioctl ! 39: entry points are catenated with the prefix. example: ! 40: device 13 up up read write reset ! 41: defines device up: ! 42: major character device 13 ! 43: has entry points named upread upwrite upreset ! 44: ! 45: default entry points are generally `nodev'. ! 46: exceptions: open close default to `nulldev,' except for stream devices. ! 47: reset defaults to nulldev always. ! 48: info (obviously) defaults to NULL.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.