#!/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