slitaz-dev-tools rev 306

tazdev/tazdev: mount /dev to avoid errors with /dev/null, etc.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Mon Sep 18 20:22:49 2017 +0300 (2017-09-18)
parents 4f6e22d6c85e
children e4ec52b6fa11
files tazdev/tazdev
line diff
     1.1 --- a/tazdev/tazdev	Sun Sep 03 18:03:50 2017 +0200
     1.2 +++ b/tazdev/tazdev	Mon Sep 18 20:22:49 2017 +0300
     1.3 @@ -117,10 +117,31 @@
     1.4  	if [ ! -d "$rootfs/proc/1" ]; then
     1.5  		newline
     1.6  		action 'Mounting virtual filesystems...'
     1.7 -		mount -t proc   proc   $rootfs/proc
     1.8 -		mount -t sysfs  sysfs  $rootfs/sys
     1.9 -		mount -t devpts devpts $rootfs/dev/pts
    1.10 -		mount -t tmpfs  shm    $rootfs/dev/shm
    1.11 +		mount -n -t tmpfs  none   $rootfs/dev
    1.12 +		mknod -m 622 $rootfs/dev/console c 5 1
    1.13 +		mknod -m 666 $rootfs/dev/null    c 1 3
    1.14 +		mknod -m 666 $rootfs/dev/zero    c 1 5
    1.15 +		mknod -m 666 $rootfs/dev/ptmx    c 5 2
    1.16 +		mknod -m 666 $rootfs/dev/tty     c 5 0
    1.17 +		mknod -m 444 $rootfs/dev/random  c 1 8
    1.18 +		mknod -m 444 $rootfs/dev/urandom c 1 9
    1.19 +		chown root:tty $rootfs/dev/console
    1.20 +		chown root:tty $rootfs/dev/ptmx
    1.21 +		chown root:tty $rootfs/dev/tty
    1.22 +
    1.23 +		ln -s /proc/self/fd   $rootfs/dev/fd
    1.24 +		ln -s /proc/self/fd/0 $rootfs/dev/stdin
    1.25 +		ln -s /proc/self/fd/1 $rootfs/dev/stdout
    1.26 +		ln -s /proc/self/fd/2 $rootfs/dev/stderr
    1.27 +		ln -s /proc/kcore     $rootfs/dev/core
    1.28 +		mkdir $rootfs/dev/pts
    1.29 +		mkdir $rootfs/dev/shm
    1.30 +
    1.31 +		mount -t devpts -o gid=4,mode=620 none $rootfs/dev/pts
    1.32 +		mount -t tmpfs                    none $rootfs/dev/shm
    1.33 +
    1.34 +		mount    -t proc   proc   $rootfs/proc
    1.35 +		mount    -t sysfs  sysfs  $rootfs/sys
    1.36  		status
    1.37  	fi
    1.38  	# Mount source, so they can be shared between cooking/stable/undigest.
    1.39 @@ -145,6 +166,7 @@
    1.40  	action 'Unmounting virtual filesystems...'
    1.41  	umount $rootfs/dev/shm
    1.42  	umount $rootfs/dev/pts
    1.43 +	umount $rootfs/dev
    1.44  	umount $rootfs/sys
    1.45  	umount $rootfs/proc
    1.46  	if mount | fgrep -q $fs/src; then