LFS,编译自己的Linux系统 - 完成准备工作

$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目录内编译的工具立即可用,然后声明了几个环境变量。

Changelog

2014-05-27 首次发布。

LFS,编译自己的Linux系统 - 完成准备工作,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。