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
 |