1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #!/bin/sh
- #
- # makedev.sh - creates device files for a busybox boot floppy image
- # we do our work in the dev/ directory
- if [ -z "$1" ]; then
- echo "usage: `basename $0` path/to/dev/dir"
- exit 1
- fi
- cd $1
- # miscellaneous one-of-a-kind stuff
- mknod console c 5 1
- mknod full c 1 7
- mknod kmem c 1 2
- mknod mem c 1 1
- mknod null c 1 3
- mknod port c 1 4
- mknod random c 1 8
- mknod urandom c 1 9
- mknod zero c 1 5
- ln -s /proc/kcore core
- # IDE HD devs
- # note: not going to bother creating all concievable partitions; you can do
- # that yourself as you need 'em.
- mknod hda b 3 0
- mknod hdb b 3 64
- mknod hdc b 22 0
- mknod hdd b 22 64
- # loop devs
- for i in `seq 0 7`; do
- mknod loop$i b 7 $i
- done
- # ram devs
- for i in `seq 0 9`; do
- mknod ram$i b 1 $i
- done
- ln -s ram1 ram
- # ttys
- mknod tty c 5 0
- for i in `seq 0 9`; do
- mknod tty$i c 4 $i
- done
- # virtual console screen devs
- for i in `seq 0 9`; do
- mknod vcs$i b 7 $i
- done
- ln -s vcs0 vcs
- # virtual console screen w/ attributes devs
- for i in `seq 0 9`; do
- mknod vcsa$i b 7 $((128 + i))
- done
- ln -s vcsa0 vcsa
|