编译最终系统

配置选项

要做到最大限度的定制每一个软件包,获取完整的配置选项是必须的。当然,要想更加详细、全面的了解如何自定义安装,还需要查看 README INSTALL FAQ 之类的文档,甚至是软件包的官方手册。需要注意的是,有不少软件包的配置选项分布在多个 configure 脚本中,还有少数并不是通过 configure 脚本进行配置的,查看完整的配置信息就变成一件很吃力的事情了。因此唯一的建议就是:读文档、读文档、再读文档。当然,鸟语是免不了的…

关机与状态回复

由于编译过程漫长,下面的编译步骤被设计为”易于恢复状态的”(仅对”分支㈠”有效),意思是,你可以在编译完任意一个软件包之后关机,并且重新开机后就已经自动的恢复了工作状态。要达到这个目的,你可以使用任何你喜欢的方式关机(比如直接拔掉电源),但是你必须确保在关机前运行了”sync”命令。

对于分支㈡,恢复步骤如下:

①使用 LiveCD 开机,直接按回车键启动,所有设置均采用默认。
②如果希望使用ssh进行远程安装,步骤同前。
③挂载文件系统后进入虚根环境,即可完成状态恢复:

export LFS=/mnt/lfs && mkdir -p $LFS  &&
mount -t xfs   /dev/sda2  $LFS       &&
mount -t ext2  /dev/sda1  $LFS/boot  &&
mount -t xfs   /dev/sda5  $LFS/usr   &&
mount -t xfs   /dev/sda6  $LFS/root  &&
mount -t xfs   /dev/sda7  $LFS/var   &&
mount -t xfs   /dev/sda8  $LFS/www   &&
mount -t xfs   /dev/sda9  $LFS/data  &&
mount -t devpts  devpts  $LFS/dev/pts &&
mount -t tmpfs   shm     $LFS/dev/shm &&
mount -t proc    proc    $LFS/proc    &&
chroot $LFS /usr/bin/env -i TERM=$TERM /bin/bash --login +h

[提示]如果你和我一样使用虚拟机的暂停功能,那么重新连接ssh后只要使用最后一句chroot命令即可。甚至可以在chroot前用下面的命令偷懒到底:

echo "chroot $LFS /usr/bin/env -i TERM=\$TERM /bin/bash --login +h" > /etc/profile


相关内容

    暂无相关文章