4final_prepare
2015-08-23 20:58
288 查看
Final Preparation
接下来便是建立工具文件夹,
建立软连接
不知道你有没有发现 许多命令之后都要加
因此不要图省事,在进行完一个动作时,看看命令是否达到预期效果了,往往比一门心思往下做收获的要多
然后就是建立编译LFS的用户, 按照4.4节的命令做即可
不用root用户是有原因的, 就是担心编译lfs过程中原系统出现问题,并不是说root用户就不能怎么的
详细解释下每个参数
指定一个shell
指定用户所在组
在
在这里的作用,是要防止创建3个文件,
相信大家也有人想得到:
我第一次做的时候是不知道的。因为没留心, 第二次才注意到
之后为lfs创建密码了
别忘了许多文件,和下载的包都是
而后切到lfs用户
这里要加
而后编辑.bash_profile 和 .bashrc了, 这是当然了, 因为刚刚没让它生成嘛
想知道每句话什么意思吗? 好好看书, 博主也懒, 不翻译了。
就全当提高英语了
忍不住说两句 PATH的顺序是首先
然后是
这是为了当一个工具编译安装结束之后(工具会安装道
系统会首先执行
这是避免错误的有效方法。
书后面还接受了
这个看个人初衷
我是有亲身体会的, 在我首次编译
其它暂时没有遇到, 不过对于新手来说,一次的错误很打击士气的。
多花点时间,顺顺利利的做下来就好了。
最后准备工作
准备工作做了一大半,但还没有完成接下来便是建立工具文件夹,
mkdir -v $LFS/tools
建立软连接
ln -sv $LFS/tools /
不知道你有没有发现 许多命令之后都要加
-v的选项, 也就是输出这条命令到底做了些什么。
因此不要图省事,在进行完一个动作时,看看命令是否达到预期效果了,往往比一门心思往下做收获的要多
然后就是建立编译LFS的用户, 按照4.4节的命令做即可
不用root用户是有原因的, 就是担心编译lfs过程中原系统出现问题,并不是说root用户就不能怎么的
groupadd LFS useradd -s /bin/bash -g lfs -m -k /dev/null lfs
详细解释下每个参数
-s /bin/bash
指定一个shell
-g lfs
指定用户所在组
-m
在
home目录建立自己的家目录
-k /dev/null
在这里的作用,是要防止创建3个文件,
相信大家也有人想得到:
.bash_logout .bash_profile .bashrc
我第一次做的时候是不知道的。因为没留心, 第二次才注意到
-k /dev/null的
之后为lfs创建密码了
passwd lfs
别忘了许多文件,和下载的包都是
root用户创建的,普通用户根本没有权限读取, 所以这里要进行一下处理,把文件所有者改为新建的用户lfs
chown -v lfs $LFS/tools` chown -v lfs $LFS/sources`
而后切到lfs用户
su - lfs
这里要加
-号的意味着你是真正以lfs用户登陆的,
man bash中有详细解释, 百度也有,也有。。
而后编辑.bash_profile 和 .bashrc了, 这是当然了, 因为刚刚没让它生成嘛
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 LFS_TGT=$(uname -m)-lfs-linux-gnu PATH=/tools/bin:/bin:/usr/bin export LFS LC_ALL LFS_TGT PATH
想知道每句话什么意思吗? 好好看书, 博主也懒, 不翻译了。
就全当提高英语了
忍不住说两句 PATH的顺序是首先
/tools/bin文件夹,
然后是
/bin和
/usr/bin而之前有
set +h选项。
这是为了当一个工具编译安装结束之后(工具会安装道
/tools/bin下),
系统会首先执行
/tolls/bin下的二进制文件, 从一定程度上来说,
这是避免错误的有效方法。
书后面还接受了
make -j2, 我这里不建议开这个选项,
这个看个人初衷
我是有亲身体会的, 在我首次编译
glibc的时候出现make错误了,
其它暂时没有遇到, 不过对于新手来说,一次的错误很打击士气的。
多花点时间,顺顺利利的做下来就好了。
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法