Wrote documentation and scripts for creating a busybox boot floppy. Initial revision.
This commit is contained in:
62
examples/bootfloppy/mkdevs.sh
Executable file
62
examples/bootfloppy/mkdevs.sh
Executable file
@ -0,0 +1,62 @@
|
||||
#!/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 $i
|
||||
done
|
||||
ln -s vcsa0 vcsa
|
Reference in New Issue
Block a user