From 81fd230419b0cfd052b08fc1ed352bb7d49975df Mon Sep 17 00:00:00 2001 From: Gerard Beekmans Date: Sat, 19 Feb 2005 22:16:42 +0000 Subject: Trunk is now identical to Testing git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@4648 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689 --- chapter06/devices.xml | 47 +++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 41 insertions(+), 6 deletions(-) (limited to 'chapter06/devices.xml') diff --git a/chapter06/devices.xml b/chapter06/devices.xml index 4663f4caf..e46cf8ba5 100644 --- a/chapter06/devices.xml +++ b/chapter06/devices.xml @@ -3,20 +3,42 @@ %general-entities; ]> - + Populating /dev -Create the initial device nodes +/dev/* + + +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. Create these by +running the following commands: mknod -m 600 /dev/console c 5 1 mknod -m 666 /dev/null c 1 3 + + + +Mounting ramfs and Populating /dev -Mount a ramfs in /dev +The ideal way to populate /dev is to mount a ramfs onto /dev, like tmpfs, and create the devices on there +during each bootup. Since the system has not been booted, it is +necessary to do what the bootscripts would otherwise do and populate +/dev. Begin by mounting +/dev: mount -n -t ramfs none /dev -Create a minimal set of device nodes: + +Since the Udev package will not be installed until later on in the +process, create a minimal set of device nodes used for building: mknod -m 622 /dev/console c 5 1 mknod -m 666 /dev/null c 1 3 @@ -26,8 +48,10 @@ mknod -m 666 /dev/tty c 5 0 mknod -m 444 /dev/random c 1 8 mknod -m 444 /dev/urandom c 1 9 chown root:tty /dev/{console,ptmx,tty} + -Create some symlinks and directories: +There are some symlinks and directories required by LFS that are +not created by Udev, so create those here: ln -s /proc/self/fd /dev/fd ln -s /proc/self/fd/0 /dev/stdin @@ -37,10 +61,21 @@ ln -s /proc/kcore /dev/core mkdir /dev/pts mkdir /dev/shm -Mount the virtual file systems: +Finally, mount the proper virtual (kernel) file systems on the +newly-created directories: mount -t devpts -o gid=4,mode=620 none /dev/pts mount -t tmpfs none /dev/shm +The mount commands executed above may result +in the following warning message: + +can't open /etc/fstab: No such file or directory. + +This file—/etc/fstab—has not +been created yet but is also not required for the file systems to be +properly mounted. As such, the warning can be safely ignored. + + -- cgit v1.2.3-54-g00ecf