首 页文章中心

Linux学习网

您的位置Linux学习网 > Linux综合 > 文章内容

设置CLFS编译环境

作者:佚名  来源:不详  发布时间:2007-12-21 16:35:00
第一步,重新设置编译环境,先建立要一个组和用户,有可能需要手动建立clfs的用户目录。wwzLinux联盟

groupadd clfs                                         #建立clfs用户组

useradd -s /bin/bash -g clfs -m -k /dev/null clfs     #建立clfs用户

passwd clfs                                           #设置CLFS密码

wwzLinux联盟
然后开始设置环境wwzLinux联盟

export CLFS=/home/clfs                #设置CLFS的目录的位置

mkdir -v ${CLFS}/sources              #建立sources目录 wwzLinux联盟

install -dv ${CLFS}                   #建立CLFS用的目录 wwzLinux联盟

install -dv ${CLFS}/tools             #建立工具目录 wwzLinux联盟

ln -sv ${CLFS}/tools /                #建立/tools的连接

install -dv ${CLFS}/cross-tools       #建立cross-tools目录 wwzLinux联盟

ln -sv ${CLFS}/cross-tools  /         #建立/cross-tools的连接 wwzLinux联盟

chown -v clfs ${CLFS}/tools           #将tools目录拥有者设置为CLFS

chown -v clfs ${CLFS}/cross-tools     #将cross-tools目录拥有者设置为CLFS

chown -v clfs ${CLFS}/sources         #将sources目录拥有者设置为CLFS wwzLinux联盟

su - clfs                             #使用clfs用户

    以上是手册的上命令,但是我更喜欢使用chown -R来命令来更改目录援用拥有者,而且不使用su而是重新使用clfs用户登录,还有像分区和格式化、加载分区这些命令我都没有写出来,因为我已经有现成的分区可以使用了。不过能看这里的想必对这些都没有问题吧。以上命令需要使用root来执行。wwzLinux联盟
wwzLinux联盟
#设置bash的提示符,我个人习惯在提示符中加入时间显示所以我加了个\t参数wwzLinux联盟

cat > ~/.bash_profile << "EOF" wwzLinux联盟

exec env -i HOME=${HOME} TERM=${TERM} PS1='\u\t:\w\$ ' /bin/bash wwzLinux联盟

EOF

wwzLinux联盟
设置bash的环境变量我加入了4个别名和额外的颜色显示设置,加上alias make="make -j3"这个别名我的系统是双核的,加是-j3参数后编译速度会有明显的提高,这一点也可以在编译时使用top程序查看系统资源的占用情况来确认。wwzLinux联盟

cat > ~/.bashrc << "EOF" wwzLinux联盟

set +h wwzLinux联盟

umask 022

CLFS=/mnt/clfs LC_ALL=POSIX PATH=/cross-tools/bin:/bin:/usr/bin wwzLinux联盟

export CLFS LC_ALL PATH wwzLinux联盟

eval `dircolors` wwzLinux联盟

alias ls="ls -F --color=tty" wwzLinux联盟

alias du="du -h" wwzLinux联盟

alias df="df -h" wwzLinux联盟

alias make="make -j3"wwzLinux联盟

EOF wwzLinux联盟

wwzLinux联盟
更新当前环境,或者你重新使用clfs登录也行wwzLinux联盟

source ~/.bash_profile wwzLinux联盟

source ~/.bashrc wwzLinux联盟

wwzLinux联盟
wwzLinux联盟
去除所有的优化参数,并将它写入用户目录下的.bashrcwwzLinux联盟

unset CFLAGS wwzLinux联盟

unset CXXFLAGS

echo unset CFLAGS >> ~/.bashrc echo wwzLinux联盟

unset CXXFLAGS >> ~/.bashrc wwzLinux联盟

wwzLinux联盟
设置主机类型并写入当前用户目录下的.bashrc文件中wwzLinux联盟

export CLFS_HOST="$(echo $MACHTYPE | \ wwzLinux联盟

    sed "s/$(echo $MACHTYPE | cut -d- -f2)/cross/")" export

CLFS_TARGET="x86_64-unknown-linux-gnu" export

CLFS_TARGET32="i686-pc-linux-gnu"

echo export CLFS_HOST=\""${CLFS_HOST}\"" >> ~/.bashrc

echo export CLFS_TARGET=\""${CLFS_TARGET}\"" >> ~/.bashrc

echo export CLFS_TARGET32=\""${CLFS_TARGET32}\"" >> ~/.bashrc wwzLinux联盟

wwzLinux联盟
设置标记,手册上说要设置详细的目地链接,个人认为就是标记wwzLinux联盟

export BUILD32="-m32" export BUILD64="-m64"

echo export BUILD32=\""${BUILD32}\"" >> ~/.bashrc

echo export BUILD64=\""${BUILD64}\"" >> ~/.bashrc wwzLinux联盟

wwzLinux联盟
至此,环境设置完成,下一步可以开始编译交叉工具了wwzLinux联盟
收藏本页到: 365Key | del.icio.us | | 添加到雅虎收藏+
  • 网站帮助 - 广告合作 - 网站地图