您的位置:首页 > 运维架构 > Linux

Linux From Scratch(从零开始构建Linux系统,简称LFS)(二)

2016-07-13 15:29 746 查看
七. 构建临时系统

  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. 准备虚拟内核文件系统

logout
chroot $LFS /tools/bin/env -i            \
HOME=/root TERM=$TERM PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin   \
/tools/bin/bash --login

/tools/bin/find /usr/lib -type f -name \*.a \
-exec /tools/bin/strip --strip-debug {} ';'

/tools/bin/find /lib /usr/lib -type f -name \*.so* \
-exec /tools/bin/strip --strip-unneeded {} ';'

/tools/bin/find /{bin,sbin} /usr/{bin,sbin,libexec} -type f \
-exec /tools/bin/strip --strip-all {} ';'

rm -rf /tmp/*

logout
chroot "$LFS" /usr/bin/env -i              \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin     \
/bin/bash --login

rm -rf /tools
rm -f /usr/lib/lib{bfd,opcodes}.a
rm -f /usr/lib/libbz2.a
rm -f /usr/lib/lib{com_err,e2p,ext2fs,ss}.a
rm -f /usr/lib/libltdl.a
rm -f /usr/lib/libfl.a
rm -f /usr/lib/libfl_pic.a
rm -f /usr/lib/libz.a


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