|
|
当第6章“6.62. 最后的清理”完成以后,删除了/tools目录,然后我关闭了电脑,切断了电源。
准备第二天从第七章“配置系统启动脚本(Bootscripts)”继续工作。。。
第二天,我使用Live CD引导开机,但是这时候有些吃不准该如何操作以继续了。。。。。
因为LFS-Book上对于关机后重新开机应当做些什么没有做详细的说明,于是我设计了如下命令虚列,各位给看看,有没有问题?
mkdir /mnt/lfs
mount /dev/hda1 /mnt/lfs
export LFS=/mnt/lfs
挂载虚拟内核文件系统
mount -t proc proc $LFS/proc && \
mount -t sysfs sysfs $LFS/sys && \
mount -f -t tmpfs tmpfs $LFS/dev && \
mount -f -t tmpfs tmpfs $LFS/dev/shm && \
mount -f -t devpts -o gid=4,mode=620 devpts $LFS/dev/pts
进入虚拟根环境[如果你需要其它的变量,比如CFLAGS或CXXFLAGS,你最好就在这里把它们设好]
注意,这个命令结尾处使用的是"/bin/bash"而不是"/tools/bin/bash"
chroot $LFS /usr/bin/env -i HOME=/root TERM="$TERM" PS1='\u:\w\$ ' PATH=/bin:/usr/bin:/sbin:/usr/sbin /bin/bash --login
挂载ramfs并填充/dev目录
mount -n -t tmpfs none /dev && \
mknod -m 622 /dev/console c 5 1 && \
mknod -m 666 /dev/null c 1 3 && \
mknod -m 666 /dev/zero c 1 5 && \
mknod -m 666 /dev/ptmx c 5 2 && \
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} && \
有一些在系统启动的时候由Bootscripts创建的符号连接和目录是LFS所必须的。
既然目前只是chroot后的环境而不是真实启动后的环境,那么就需要在这里先创建他们。
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 && \
最后在新建的目录中挂载虚拟内核文件系统
下面的命令会导致下面的警告信息:"can't open /etc/fstab: No such file or directory."
因为在挂载文件系统时需要/etc/fstab文件的指示,但是该文件目前尚未被创建,不过你可以放心的忽略它。
mount -t tmpfs none /dev/shm
mount -t devpts -o gid=4,mode=620 none /dev/pts
到此为止,我是不是可以继续我的第7章了呢?
也就是开始7.2. 安装LFS-Bootscripts-3.2.1
:ask :ask |
|