$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 增加”最后确认“。