aboutsummaryrefslogtreecommitdiff
path: root/pkgs/build-support/vm
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
parent2d4fdc1b9e7a975165aff1181ad1ecad3d4e934b (diff)
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')
-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 4001c068cbc0..e31f513c6666 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