initramfs: Don't try to populate /dev
authorKarol Lewandowski <k.lewandowsk@samsung.com>
Thu, 17 Jan 2013 13:28:51 +0000 (14:28 +0100)
committerSeokYeon Hwang <syeon.hwang@samsung.com>
Wed, 23 Jan 2013 09:42:41 +0000 (18:42 +0900)
Recent udev (>= 182) depend on devtmpfs filesystem mounted in /dev.

Images using sysvinit as /sbin/init mount /dev/ as devtmpfs from
/etc/rc.d/rc.sysinit (which happens before udevd(8) is launched).

Images using systemd as /sbin/init doesn't use rc.sysinit or similar
script run before udevd(8), and thus, require devtmpfs to be mounted
earlier.

Change-Id: Ib3f884573d6f1d4fc11b84f5940daa9c708ae0bd

ramfs/init

index 7c7f5b3d2269ce4e42aa8c74b2466ad1f2cbb838..8f14404fe4efe1c7af3af1d64985d6eee5bc4a13 100644 (file)
@@ -50,134 +50,9 @@ echo "create device filesystem"
 
 # create device filesystem
 /bin/mkdir -p /new_root/dev
-/bin/mount -t ramfs ramfs /new_root/dev
-
-/bin/mknod /new_root/dev/ram0 c 1 0
-/bin/mknod /new_root/dev/mem c 1 1
-/bin/mknod /new_root/dev/kmem c 1 2
-/bin/mknod /new_root/dev/null c 1 3
-/bin/mknod /new_root/dev/zero c 1 5
-/bin/mknod /new_root/dev/random c 1 8
-/bin/mknod /new_root/dev/urandom c 1 9
-
-#/bin/mknod /new_root/dev/hda b 3 0
-#/bin/mknod /new_root/dev/hdb b 3 64
-
-#filesystem in userspace
-/bin/mknod /new_root/dev/fuse c 10 229
-
-/bin/mknod /new_root/dev/tty0 c 4 0
-/bin/mknod /new_root/dev/tty1 c 4 1
-/bin/mknod /new_root/dev/tty2 c 4 2
-/bin/mknod /new_root/dev/tty3 c 4 3
-/bin/mknod /new_root/dev/tty4 c 4 4
-/bin/mknod /new_root/dev/tty5 c 4 5
-/bin/mknod /new_root/dev/tty6 c 4 6
-/bin/mknod /new_root/dev/tty7 c 4 7
-
-/bin/mknod /new_root/dev/ttyS0 c 4 64
-/bin/mknod /new_root/dev/ttyS1 c 4 65
-/bin/mknod /new_root/dev/ttyS2 c 4 66
-
-/bin/mknod /new_root/dev/tty c 5 0
-/bin/mknod /new_root/dev/console c 5 1
-/bin/mknod /new_root/dev/ptmx c 5 2
-
-/bin/mknod /new_root/dev/sda b 8 0
-/bin/mknod /new_root/dev/sda1 b 8 1
-
-#/bin/mknod /new_root/dev/log_radio c 10 60
-#/bin/mknod /new_root/dev/log_events c 10 61
-#/bin/mknod /new_root/dev/log_main c 10 62
-#/bin/mknod /new_root/dev/log_system c 10 59
-
-/bin/mkdir -p /new_root/dev/input
-/bin/mknod /new_root/dev/input/mouse0 c 13 32
-/bin/mknod /new_root/dev/input/mouse1 c 13 33
-/bin/mknod /new_root/dev/input/event0 c 13 64
-/bin/mknod /new_root/dev/input/event1 c 13 65
-/bin/mknod /new_root/dev/input/event2 c 13 66
-/bin/mknod /new_root/dev/input/event3 c 13 67
-/bin/mknod /new_root/dev/input/event4 c 13 68
-#(cd /new_root/dev/input && /bin/ln -s event1 touchscreen0)
-#(cd /new_root/dev/input && /bin/ln -s event2 keyboard0)
-#(cd /new_root/dev && /bin/ln -s input/event3 smotion)
-
-/bin/mknod /new_root/dev/mixer c 14 0
-/bin/mknod /new_root/dev/sequencer c 14 1
-/bin/mknod /new_root/dev/midi00 c 14 2
-/bin/mknod /new_root/dev/dsp c 14 3
-/bin/mknod /new_root/dev/sndstat c 14 6
-/bin/mknod /new_root/dev/mixer1 c 14 16
-/bin/mknod /new_root/dev/midi01 c 14 18
-/bin/mknod /new_root/dev/dsp1 c 14 19
-/bin/mknod /new_root/dev/mixer2 c 14 32
-/bin/mknod /new_root/dev/midi02 c 14 34
-/bin/mknod /new_root/dev/dsp2 c 14 35
-/bin/mknod /new_root/dev/mixer3 c 14 48
-/bin/mknod /new_root/dev/midi03 c 14 50
-/bin/mknod /new_root/dev/dsp3 c 14 51
-
-/bin/mknod /new_root/dev/hdc b 22 0
-/bin/mknod /new_root/dev/hdd b 22 64
-
-/bin/mknod /new_root/dev/fb0 c 29 0
-/bin/mknod /new_root/dev/fb1 c 29 1
-/bin/mknod /new_root/dev/fb2 c 29 2
-/bin/mknod /new_root/dev/fb3 c 29 3
-
-/bin/mknod /new_root/dev/mtdblock0 b 31 0
-/bin/mknod /new_root/dev/mtdblock1 b 31 1
-/bin/mknod /new_root/dev/mtdblock2 b 31 2
-/bin/mknod /new_root/dev/mtdblock3 b 31 3
-/bin/mknod /new_root/dev/mtdblock4 b 31 4
-
-/bin/mknod /new_root/dev/video0 c 81 0
-/bin/mknod /new_root/dev/video1 c 81 1
-/bin/mknod /new_root/dev/video2 c 81 2
-
-/bin/mknod /new_root/dev/mtd0 b 90 0
-/bin/mknod /new_root/dev/mtd1 b 90 2
-/bin/mknod /new_root/dev/mtd2 b 90 4
-/bin/mknod /new_root/dev/mtd3 b 90 6
-/bin/mknod /new_root/dev/mtd4 b 90 8
-
-/bin/mknod /new_root/dev/ttygs c 127 0
-
-/bin/mkdir -p /new_root/dev/pts
-/bin/mknod /new_root/dev/pts/0 c 136 0
-/bin/mknod /new_root/dev/pts/1 c 136 1
-/bin/mknod /new_root/dev/pts/2 c 136 2
-/bin/mknod /new_root/dev/pts/3 c 136 3
-/bin/mknod /new_root/dev/pts/4 c 136 4
-
-/bin/mkdir -p /new_root/dev/dpram
-/bin/mknod /new_root/dev/dpram/0 c 249 0
-/bin/mknod /new_root/dev/vdpram1 c 249 1
-
-/bin/mkdir -p /new_root/dev/input
-
-# commented out by caramis...
-#/bin/mkdir -p /new_root/dev/snd 
-#/bin/mknod -m 660 /new_root/dev/snd/controlC0 c 116 7 
-#/bin/mknod -m 660 /new_root/dev/snd/pcmC0D0c c 116 6 
-#/bin/mknod -m 660 /new_root/dev/snd/pcmC0D0p c 116 5 
-#/bin/mknod -m 660 /new_root/dev/snd/pcmC0D1p c 116 4 
-#/bin/mknod -m 660 /new_root/dev/snd/timer c 116 2
-
-/bin/mknod /new_root/dev/vda b 254 0
-/bin/mknod /new_root/dev/vdb b 254 16
-(cd /new_root/dev && /bin/ln -sf vdb mmcblk0)
-(cd /new_root/dev && /bin/ln -sf vdb1 mmcblk0p1)
-(cd /new_root/dev && /bin/ln -sf vdb2 mmcblk0p2)
-(cd /new_root/dev && /bin/ln -sf vdb3 mmcblk0p3)
-
-#echo "Create sys"
+/bin/mount -t devtmpfs devtmpfs /new_root/dev
 /bin/mkdir -p /new_root/sys
 
-#/bin/mknod /new_root/dev/opengl c 240 0
-
-
 >${CONSOLE} <${CONSOLE} 2>&1
 
 echo "Switching root"