summary refs log tree commit diff
path: root/pkgs/build-support/vm/default.nix
diff options
context:
space:
mode:
authorTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2017-12-06 20:28:43 +0200
committerTuomas Tynkkynen <tuomas.tynkkynen@iki.fi>2017-12-12 14:31:50 +0200
commit0d27df280f7ed502bba65e2ea13469069f9b275a (patch)
tree92771acdf146da4e557122e648a6f2838b9a28de /pkgs/build-support/vm/default.nix
parent2d4fdc1b9e7a975165aff1181ad1ecad3d4e934b (diff)
downloadnixpkgs-0d27df280f7ed502bba65e2ea13469069f9b275a.tar
nixpkgs-0d27df280f7ed502bba65e2ea13469069f9b275a.tar.gz
nixpkgs-0d27df280f7ed502bba65e2ea13469069f9b275a.tar.bz2
nixpkgs-0d27df280f7ed502bba65e2ea13469069f9b275a.tar.lz
nixpkgs-0d27df280f7ed502bba65e2ea13469069f9b275a.tar.xz
nixpkgs-0d27df280f7ed502bba65e2ea13469069f9b275a.tar.zst
nixpkgs-0d27df280f7ed502bba65e2ea13469069f9b275a.zip
build-support/vm: Use devtmpfs, not static device nodes
In 2017, there is no reason to create a static /dev.
Diffstat (limited to 'pkgs/build-support/vm/default.nix')
-rw-r--r--pkgs/build-support/vm/default.nix22
1 files changed, 1 insertions, 21 deletions
diff --git a/pkgs/build-support/vm/default.nix b/pkgs/build-support/vm/default.nix
index 4001c068cbc..e31f513c666 100644
--- a/pkgs/build-support/vm/default.nix
+++ b/pkgs/build-support/vm/default.nix
@@ -60,21 +60,6 @@ rec {
     ''; # */
 
 
-  createDeviceNodes = dev:
-    ''
-      mknod -m 666 ${dev}/null    c 1 3
-      mknod -m 666 ${dev}/zero    c 1 5
-      mknod -m 666 ${dev}/full    c 1 7
-      mknod -m 666 ${dev}/random  c 1 8
-      mknod -m 666 ${dev}/urandom c 1 9
-      mknod -m 666 ${dev}/tty     c 5 0
-      mknod -m 666 ${dev}/ttyS0   c 4 64
-      mknod ${dev}/rtc     c 254 0
-      . /sys/class/block/${hd}/uevent
-      mknod ${dev}/${hd} b $MAJOR $MINOR
-    '';
-
-
   stage1Init = writeScript "vm-run-stage1" ''
     #! ${initrdUtils}/bin/ash -e
 
@@ -109,8 +94,7 @@ rec {
       insmod $i
     done
 
-    mount -t tmpfs none /dev
-    ${createDeviceNodes "/dev"}
+    mount -t devtmpfs devtmpfs /dev
 
     ifconfig lo up
 
@@ -302,7 +286,6 @@ rec {
     touch /mnt/.debug
 
     mkdir /mnt/proc /mnt/dev /mnt/sys
-    ${createDeviceNodes "/mnt/dev"}
   '';
 
 
@@ -353,7 +336,6 @@ rec {
         ${kmod}/bin/modprobe iso9660
         ${kmod}/bin/modprobe ufs
         ${kmod}/bin/modprobe cramfs
-        mknod /dev/loop0 b 7 0
 
         mkdir -p $out
         mkdir -p tmp
@@ -377,8 +359,6 @@ rec {
         ${kmod}/bin/modprobe mtdblock
         ${kmod}/bin/modprobe jffs2
         ${kmod}/bin/modprobe zlib
-        mknod /dev/mtd0 c 90 0
-        mknod /dev/mtdblock0 b 31 0
 
         mkdir -p $out
         mkdir -p tmp