冥王星的博客

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

$LFS

确保环境变量$LFS已被定义。

定义:export LFS=/mnt/lfs

检查:echo $LFS

建立目录 $LFS/tools

$LFS/tools目录用于存放和编译一些临时使用的工具,这些工具不是最终LFS系统的一部分。

sudo mkdir –v $LFS/tools

建立一个软链接,这样在host system和LFS里可以使用同样的路径访问tools目录。

sudo ln –sv $LFS/tools /

创建用户

创建一个用户用于编译,防止不小心破坏系统。

sudo groupadd lfs

sudo useradd –s /bin/bash –g lfs –m –k /dev/null lfs

sudo passwd lfs

sudo chown –v lfs $LFS/tools

sudo chown –v lfs $LFS/sources

切换用户:su – lfs

建立环境

首先切换到用户lfs,执行下列语句建立.bash_profile

cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF
这个文件建立一个干净的环境,只有三个环境变量:HOME,TERM,PS1
执行下列语句建立.bashrc
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
EOF
这个文件首先是禁用bash的缓存,使tools目录内编译的工具立即可用,然后声明了几个环境变量。

最后确认

$LFS已定义(OK)

echo $LFS

当前SHELL是bash(False)

sh是指向bash的链接(False)

/usr/bin/awk是指向gawk的链接(OK)

/usr/bin/yacc是指向bison的链接(OK)

Ubuntu默认使用dash作为SHELL,我们要把它改过来,改成bash

$sudo dpkg-reconfigure dash

弹出菜单中选择“否”

Changelog

2014-05-27 首次发布。

2014-05-30 增加”最后确认“。

posted on 2014-05-27 20:53  №冥王星  阅读(658)  评论(0编辑  收藏  举报