busybox/examples/bootfloppy/mkdevs.sh
<<
>>
Prefs
   1#!/bin/sh
   2#
   3# makedev.sh - creates device files for a busybox boot floppy image
   4
   5
   6# we do our work in the dev/ directory
   7if [ -z "$1" ]; then
   8        echo "usage: `basename $0` path/to/dev/dir"
   9        exit 1
  10fi
  11
  12cd $1
  13
  14
  15# miscellaneous one-of-a-kind stuff
  16mknod console c 5 1
  17mknod full c 1 7
  18mknod kmem c 1 2
  19mknod mem c 1 1
  20mknod null c 1 3
  21mknod port c 1 4
  22mknod random c 1 8
  23mknod urandom c 1 9
  24mknod zero c 1 5
  25ln -s /proc/kcore core
  26
  27# IDE HD devs
  28# note: not going to bother creating all concievable partitions; you can do
  29# that yourself as you need 'em.
  30mknod hda b 3 0
  31mknod hdb b 3 64
  32mknod hdc b 22 0
  33mknod hdd b 22 64
  34
  35# loop devs
  36for i in `seq 0 7`; do
  37        mknod loop$i b 7 $i
  38done
  39
  40# ram devs
  41for i in `seq 0 9`; do
  42        mknod ram$i b 1 $i
  43done
  44ln -s ram1 ram
  45
  46# ttys
  47mknod tty c 5 0
  48for i in `seq 0 9`; do
  49        mknod tty$i c 4 $i
  50done
  51
  52# virtual console screen devs
  53for i in `seq 0 9`; do
  54        mknod vcs$i b 7 $i
  55done
  56ln -s vcs0 vcs
  57
  58# virtual console screen w/ attributes devs
  59for i in `seq 0 9`; do
  60        mknod vcsa$i b 7 $((128 + i))
  61done
  62ln -s vcsa0 vcsa
  63