您的位置:首页 > 其它

[转载]制作LFS过程中各个阶段恢复工作状态的方法

2014-04-12 11:15 411 查看
http://www.linuxsir.org/bbs/thread242880.html

以下是按照LFS6.1.1-3里面的章节数写的,如果你使用的LFS-Book与下面的章节数有出入,以章节数后面的标题为准。



开始~4.4. Setting Up the Environment


  从头开始好了,没什么好可惜的。

4.5. About SBUs~5.33. Stripping

  从现在开始一直到第五章结束,也就是完成Stripping中间的步骤中如果重新启动的恢复步骤:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

  4.建立工具链的链接

  ln -sv $LFS/tools /

  5.创建lfs用户

  groupadd lfs

  useradd -s /bin/bash -g lfs -m -k /dev/null lfs

  passwd lfs

  chown -v lfs $LFS/tools

  chown -v lfs $LFS/sources

  su - lfs

  6.建立lfs用户的环境

  cat > ~/.bash_profile << "EOF"

  exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash

  EOF

  cat > ~/.bashrc << "EOF"

  set +h

  umask 022

  LFS=/mnt/lfs

  LC_ALL=POSIX

  PATH=/tools/bin:/bin:/usr/bin

  export LFS LC_ALL PATH

  EOF

  source ~/.bash_profile

  7.检查一下

  export命令查看输出,应该是

  declare -x HOME="/home/lfs"

  declare -x LC_ALL="POSIX"

  declare -x LFS="/mnt/lfs"

  declare -x OLDPWD

  declare -x PATH="/tools/bin:/bin:/usr/bin"

  declare -x PS1="\\u:\\w\\\$ "

  declare -x PWD="/home/lfs"

  declare -x SHLVL="1"

  declare -x TERM="linux"

  基本上就恢复工作状态了。

6.1. Introduction

  这个时候也许你想睡觉关机了,那么重新开机后回到工作状态的步骤是:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

相关知识点:

  这时候已经制作好了工具链,因此可以不需要建立根目录下的tools链接了。

6.2. Mounting Virtual Kernel File Systems~6.8. Populating /dev

  这个时候如果你关机或重新启动,那么重新开机后回到工作状态的步骤是:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

  4.加载必要的文件系统

  mount -vt proc proc $LFS/proc

  mount -vt sysfs sysfs $LFS/sys

  5.Chroot到目标系统下

  chroot "$LFS" /tools/bin/env -i \

  HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \

   PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \

  /tools/bin/bash --login +h

6.9. Linux-Libc-Headers-2.6.11.2~6.37. Bash-3.0

  从现在开始一直到第六章的File-4.13之前,也就是Bash-3.0结束后,这个阶段如果你关机或重新启动,那么重新开机后回到工作状态的步骤是:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

  4.加载必要的文件系统

  mount -vt proc proc $LFS/proc

  mount -vt sysfs sysfs $LFS/sys

  5.Chroot到目标系统下

  chroot "$LFS" /tools/bin/env -i \

  HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \

   PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \

  /tools/bin/bash --login +h

  6.创建/dev下的设备文件

  mount -nvt 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 -v root:tty /dev/{console,ptmx,tty}

  ln -sv /proc/self/fd /dev/fd

  ln -sv /proc/self/fd/0 /dev/stdin

  ln -sv /proc/self/fd/1 /dev/stdout

  ln -sv /proc/self/fd/2 /dev/stderr

  ln -sv /proc/kcore /dev/core

  mkdir -v /dev/pts

  mkdir -v /dev/shm

  mount -vt devpts -o gid=4,mode=620 none /dev/pts

  mount -vt tmpfs none /dev/shm

  6.进入编译目录

  cd /sources

6.38. File-4.13~6.58. Udev-056

  从现在开始一直到第六章的Udev-056完成之前,这个阶段如果你关机或重新启动,那么重新开机后回到工作状态的步骤是:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

  4.加载必要的文件系统

  mount -vt proc proc $LFS/proc

  mount -vt sysfs sysfs $LFS/sys

  5.Chroot到目标系统下

  chroot "$LFS" /tools/bin/env -i \

  HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \

   PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \

  /bin/bash --login +h

  6.创建/dev下的设备文件

  mount -nvt 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 -v root:tty /dev/{console,ptmx,tty}

  ln -sv /proc/self/fd /dev/fd

  ln -sv /proc/self/fd/0 /dev/stdin

  ln -sv /proc/self/fd/1 /dev/stdout

  ln -sv /proc/self/fd/2 /dev/stderr

  ln -sv /proc/kcore /dev/core

  mkdir -v /dev/pts

  mkdir -v /dev/shm

  mount -vt devpts -o gid=4,mode=620 none /dev/pts

  mount -vt tmpfs none /dev/shm

  6.进入编译目录

  cd /sources

6.59. Util-linux-2.12q~6.60. About Debugging Symbols

  从现在开始一直到第六章的Stripping Again之前,这个阶段如果你关机或重新启动,那么重新开机后回到工作状态的步骤是:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

  4.加载必要的文件系统

  mount -vt proc proc $LFS/proc

  mount -vt sysfs sysfs $LFS/sys

  5.Chroot到目标系统下

  chroot "$LFS" /tools/bin/env -i \

  HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \

   PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \

  /bin/bash --login +h

  6.创建/dev下的设备文件

  mount -nvt tmpfs none /dev

  /sbin/udevstart

  mkdir -v /dev/pts

  mkdir -v /dev/shm

  mount -vt devpts -o gid=4,mode=620 none /dev/pts

  mount -vt tmpfs none /dev/shm

  6.进入编译目录

  cd /sources

6.61. Stripping Again

  如果现在重新启动,那么重新开机后回到工作状态的步骤是:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

  4.加载必要的文件系统

  mount -vt proc proc $LFS/proc

  mount -vt sysfs sysfs $LFS/sys

  5.Chroot到目标系统下

  chroot $LFS /tools/bin/env -i \

  HOME=/root TERM=$TERM PS1='\u:\w\$ ' \

  PATH=/bin:/usr/bin:/sbin:/usr/sbin \

  /tools/bin/bash --login

  6.创建/dev下的设备文件

  mount -nvt tmpfs none /dev

  /sbin/udevstart

  mkdir -v /dev/pts

  mkdir -v /dev/shm

  mount -vt devpts -o gid=4,mode=620 none /dev/pts

  mount -vt tmpfs none /dev/shm

  6.进入编译目录

  cd /sources

6.62. Cleaning Up~结束

  从现在开始一直到制作结束,重新开机后回到工作状态的步骤是:

  1.重新启动计算机,并从LiveCD启动

  2.加载分区

  export LFS=/mnt/lfs

  mkdir -pv $LFS

  mount /dev/sda2 $LFS

  3.加载交换分区(如果不想用交换分区或者没有交换分区可跳过此步骤)

  swapon /dev/sda1

  4.加载必要的文件系统

  mount -vt proc proc $LFS/proc

  mount -vt sysfs sysfs $LFS/sys

  5.Chroot到目标系统下

  chroot "$LFS" /usr/bin/env -i \

  HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \

   PATH=/bin:/usr/bin:/sbin:/usr/sbin \

  /bin/bash --login

  6.创建/dev下的设备文件

  mount -nvt tmpfs none /dev

  /sbin/udevstart

  mkdir -v /dev/pts

  mkdir -v /dev/shm

  mount -vt devpts -o gid=4,mode=620 none /dev/pts

  mount -vt tmpfs none /dev/shm

  6.进入编译目录

  cd /sources
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: