Linux From Scratch(从零开始构建Linux系统,简称LFS)(二)
2016-07-13 15:29
746 查看
七. 构建临时系统
1. 通用编译指南
a. 确认是否正确设置了
b. 假定你已经正确地设置了宿主系统需求和符号链接
c. 对于每个软件包:
(1). 确保解压软件包时你使用的是 lfs 用户
(2). 除非特别说明,删除解压出来的目录和所有编译过程中生成的
2. 执行shell脚本,完成临时系统的构建
3. 改变属主
以后部分的命令都必须以
当前,
八. 构建LFS系统
1. 准备虚拟内核文件系统
View Code
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
相关文章推荐
- yum mysql on centos 7
- linux操作系统-空格字符表示法
- CentOS 建立本地yum源服务器
- CentOS7安装配置hadoop0.20,附带虚拟机集成资源包
- linux termios结构
- 常用Linux运维命令
- linux操作系统-给文本添加 ' -单引号,一般转成CSV格式时使用
- 参加老男孩Linux社会培训——自我介绍和决心书
- linux多文件压缩一个文件成tar.gz的命令
- Xargs的用法和理解
- linux 中 timeval结构体
- Linux信号
- 装windows和Linux系统时找不到硬盘,pe安装系统没有出现磁盘,不能识别磁盘
- PCAN linux 下ROS匹配
- linux 应用读取input按键驱动上报键值案例
- 理解和配置 Linux 下的 OOM Killer
- Linux 基础 —— RPM
- 在CentOS上编译安装PostgreSQL
- 在Linux上使用logwatch分析监控日志文件
- Linux上安装JDK环境变量配置