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