It doesn't have anything in /dev, no static files are located in that
folder. I guess they are created in runtime.

This device uses mdev instead of udev, which seems to be the
light-weight alternative to udev for embedded devices.

mdev reads the mdev.conf located at /etc/mdev.conf:

fastix@bulin:~/dcs-942l/binary_blob.bin.swap_unpacked/initramfs/etc$ cat
mdev.conf
sd.*    0:0    660    */sbin/automount.sh    $MDEV
mmc.*    0:0    660    */sbin/automount.sh    $MDEV

but looking at /sbin/automount.sh I don't see anything related to tty:

fastix@bulin:~/dcs-942l/binary_blob.bin.swap_unpacked/initramfs$ cat
sbin/automount.sh
#!/bin/sh


MOUNT_PATH="/mnt/usb"
VOLUME_PATH="/var/www/volumes/local"

MOUNT=/bin/mount
UMOUNT=/bin/umount
MKDIR=/bin/mkdir

domount() {
    M=`mount | grep $1`
    if [ "$M" = "" ]; then
        if [ ! -d "$MOUNT_PATH" ]; then
            $MKDIR -p "$MOUNT_PATH"
        fi
        $MOUNT -t vfat /dev/$1 "$MOUNT_PATH" && echo -n "/dev/$1" >
/tmp/sddev
        [ -f "/tmp/WirelessModel" ] && model=$( tdb get System ModelW_ss
) || model=$( tdb get System Model_ss )
        [ ! -d $MOUNT_PATH/$model ] && $MKDIR $MOUNT_PATH/$model
        ln -sf $MOUNT_PATH/$model $VOLUME_PATH
    else
        $UMOUNT -lf "$MOUNT_PATH" && rm /tmp/sddev
        rm $VOLUME_PATH
    fi
}

test=$(echo $1 | grep -re "mmcblk.p")
if [ "$test" != "" ]; then
    domount $1
else
    exit 1
fi

exit $?

On 11/2/2017 10:49 AM, Peter Maydell wrote:

> If it has devices in /dev/ as static things in the filesystem,
> the answer is mknod. If it doesn't then you're going to need
> to figure out how it is setting up /dev/ (udev?) and how to
> configure that to add the right node.

Reply via email to