#!/bin/sh

EXTRAVERSION=
if [ -f $KERNELPATH/ath_version.mk ]
then
    . $KERNELPATH/ath_version.mk
fi

if [ -f busybox.links ]
then
    cat busybox.links | sed 's/\//ln -s -f \/bin\/busybox target\//' | /bin/sh
fi

if [ ! -d target/dev ]
then
    mkdir target/dev
    chmod 755 target/dev
fi
if [ ! -d target/proc ]
then
    mkdir target/proc
    chmod 755 target/proc
fi
if [ ! -d target/mnt ]
then
    mkdir target/mnt
    chmod 755 target/mnt
fi

cons="  root tty    622"
pty="  root tty    666"
disk="  root disk   660"
mtd="  root root   666"
null="  root root   666"
watchdog="  root root   660"
mii="	root root 622"
gpio="	root root 660"
ppp=" root root 660"
ptmx=" root root 660"
ccdev=" root root 660"
ttyusb=" root root 660"
sda="  root root   660"
rtc="  root root   660"

makedev () {    # usage: makedev name [bcu] major minor owner group mode
        if [ "$opt_v" ]
        then    if [ "$opt_d" ]
                then    echo "rm -f $1"
                else    echo "$1        = $2 $3 $4 $5:$6 $7"
                fi
        fi
        [ ! "$opt_n" ] && rm -f $1 &&
        [ ! "$opt_d" ] && mknod $1 $2 $3 $4 &&
                chown $5:$6 $1 &&
                chmod $7 $1
}

makedev target/dev/console c 5 1 $cons
makedev target/dev/ram  b 1 1 $disk
makedev target/dev/ram0 b 1 0 $disk

makedev target/dev/mtd0 c 90 0 $mtd
makedev target/dev/mtd1 c 90 2 $mtd
makedev target/dev/mtd2 c 90 4 $mtd
makedev target/dev/mtd3 c 90 6 $mtd
makedev target/dev/mtd4 c 90 8 $mtd
makedev target/dev/mtd5 c 90 10 $mtd
makedev target/dev/mtd6 c 90 12 $mtd
makedev target/dev/mtd7 c 90 14 $mtd
makedev target/dev/mtdblock0 b 31 0 $mtd
makedev target/dev/mtdblock1 b 31 1 $mtd
makedev target/dev/mtdblock2 b 31 2 $mtd
makedev target/dev/mtdblock3 b 31 3 $mtd
makedev target/dev/mtdblock4 b 31 4 $mtd
makedev target/dev/mtdblock5 b 31 5 $mtd
makedev target/dev/mtdblock6 b 31 6 $mtd
makedev target/dev/mtdblock7 b 31 7 $mtd
makedev target/dev/mtdr0 c 90 1 $mtd
makedev target/dev/mtdr1 c 90 3 $mtd
makedev target/dev/mtdr2 c 90 5 $mtd
makedev target/dev/mtdr3 c 90 7 $mtd
makedev target/dev/mtdr4 c 90 9 $mtd
makedev target/dev/mtdr5 c 90 11 $mtd
makedev target/dev/mtdr6 c 90 13 $mtd
makedev target/dev/mtdr7 c 90 15 $mtd
makedev target/dev/random c 1 8 $mtd
makedev target/dev/urandom c 1 9 $mtd

makedev target/dev/fuse c 10 229 $mtd

makedev target/dev/ptyp0 c 2 0 $pty
makedev target/dev/ptyp1 c 2 1 $pty

makedev target/dev/ttyp0 c 3 0 $pty
makedev target/dev/ttyp1 c 3 1 $pty
makedev target/dev/ttyS0 c 4 64 $pty
makedev target/dev/ttyS1 c 4 65 $pty

makedev target/dev/null c 1 3 $null
makedev target/dev/watchdog c 10 130 $watchdog
makedev target/dev/gpio c 252 0 $gpio
makedev target/dev/flash0 c 200 0 $mii
makedev target/dev/ppp  c 108 0 $ppp
makedev target/dev/ptmx c 5   2 $ptmx
makedev target/dev/dk0	c 63 0 $null
makedev target/dev/dk1  c 63 1 $null
ln -sf  ./../var/log/log target/dev/log

makedev target/dev/ccdev c 234 0 $ccdev
makedev target/dev/ttyUSB0 c 188 0 $ttyusb
makedev target/dev/ttyUSB1 c 188 1 $ttyusb
makedev target/dev/ttyUSB2 c 188 2 $ttyusb
makedev target/dev/ttyUSB3 c 188 3 $ttyusb
makedev target/dev/ttyUSB4 c 188 4 $ttyusb
makedev target/dev/ttyUSB5 c 188 5 $ttyusb
makedev target/dev/ttyUSB6 c 188 6 $ttyusb
makedev target/dev/ttyUSB7 c 188 7 $ttyusb
makedev target/dev/ttyUSB8 c 188 8 $ttyusb
makedev target/dev/sda b 8 0 $sda
makedev target/dev/sda0 b 8 0 $sda
makedev target/dev/sda1 b 8 1 $sda
makedev target/dev/sda2 b 8 2 $sda
makedev target/dev/sda3 b 8 3 $sda
makedev target/dev/sda4 b 8 4 $sda
makedev target/dev/sda5 b 8 5 $sda
makedev target/dev/sda6 b 8 6 $sda
makedev target/dev/sda7 b 8 7 $sda
makedev target/dev/sda8 b 8 8 $sda
makedev target/dev/sda9 b 8 9 $sda

makedev target/dev/sdb b 8 16 $sda
makedev target/dev/sdb0 b 8 16 $sda
makedev target/dev/sdb1 b 8 17 $sda
makedev target/dev/sdb2 b 8 18 $sda
makedev target/dev/sdb3 b 8 19 $sda
makedev target/dev/sdb4 b 8 20 $sda
makedev target/dev/sdb5 b 8 21 $sda
makedev target/dev/sdb6 b 8 22 $sda
makedev target/dev/sdb7 b 8 23 $sda
makedev target/dev/sdb8 b 8 24 $sda
makedev target/dev/sdb9 b 8 25 $sda

makedev target/dev/rtc c 254 0 $rtc
makedev target/dev/rtc0 c 254 0 $rtc
makedev target/dev/rtc1 c 254 1 $rtc
makedev target/dev/rdm0 c 254	0 $cons

# for Atheros art use
makedev target/dev/caldata c 90 2 $mtd

# for Atheros mdmm use
makedev target/dev/armem c 1 13 $mtd

# for Linux nvram use
makedev target/dev/nvram c 225 0 $mtd

#mkdir   target/dev/pts
chmod   777 target/dev/pts
