63 lines
1.0 KiB
Bash
Executable File
63 lines
1.0 KiB
Bash
Executable File
#!/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
|