%general-entities; ]> Populating /dev with device nodes Devices Creating initial device nodes When the kernel boots the system, it requires the presence of a few device nodes, in particular the console and null devices: mknod -m 600 /dev/console c 5 1 mknod -m 666 /dev/null c 1 3 Mounting ramfs and populating /dev The ideal way to populate /dev is to mount a ramfs onto /dev (like tmpfs, but it cannot be swapped) and create the devices on there during each bootup. Since we haven't booted the system, we have to do what the bootscripts would otherwise do for us, and populate /dev ourselves. Begin by mounting /dev: mount -n -t ramfs none /dev Now use the provided udevstart utility to create the initial devices based on all the information in /sys: /tools/sbin/udevstart There are some symlinks and directories required by LFS that are not created by Udev, so we create those ourselves here: ln -s /proc/self/fd /dev/fd ln -s /proc/self/fd/0 /dev/stdin ln -s /proc/self/fd/1 /dev/stdout ln -s /proc/self/fd/2 /dev/stderr ln -s /proc/kcore /dev/core mkdir /dev/pts mkdir /dev/shm Finally, mount the proper virtual (kernel) file systems on the directories we just created: mount -t devpts -o gid=4,mode=620 none /dev/pts mount -t tmpfs none /dev/shm