七. 构建临时系统

  1. 通用编译指南

    a. 确认是否正确设置了 LFS 环境变量

echo $LFS

    b. 假定你已经正确地设置了宿主系统需求和符号链接

    c. 对于每个软件包:

      (1). 确保解压软件包时你使用的是 lfs 用户

      (2). 除非特别说明,删除解压出来的目录和所有编译过程中生成的 build 目录

 

  2. 执行shell脚本,完成临时系统的构建

cd $LFS/sources
chmod +x ch5-build.sh
./ch5-build.sh

  

  3. 改变属主

    以后部分的命令都必须以 root 用户身份执行而不再是 lfs 用户。另外,再次确认下 $LFS 变量在 root 用户环境下也有定义。

  当前,$LFS/tools 目录属于 lfs 用户,通过下面的命令将 $LFS/tools 目录的属主改为 root 用户:

su - root 
export LFS=/mnt/lfs
chown -R root:root $LFS/tools

  

八. 构建LFS系统

  1. 准备虚拟内核文件系统

mkdir -pv $LFS/{dev,proc,sys,run}
mknod -m 600 $LFS/dev/console c 5 1
mknod -m 666 $LFS/dev/null c 1 3
mknod -m 444 $LFS/dev/random c 1 8
mknod -m 444 $LFS/dev/urandom c 1 9
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts -o gid=5,mode=620
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
mount -vt tmpfs tmpfs $LFS/run
if [ -h $LFS/dev/shm ]; then
  mkdir -pv $LFS/$(readlink $LFS/dev/shm)
fi
View Code

相关文章: