免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 927 | 回复: 0
打印 上一主题 下一主题

设置CLFS编译环境 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-05 21:20 |只看该作者 |倒序浏览

                      今天先写设置编译环境吧,明天起开始编译交叉工具。
第一步,重新设置编译环境,先建立要一个组和用户,有可能需要手动建立clfs的用户目录。
groupadd clfs                                                                                    #建立clfs用户组
useradd -s /bin/bash -g clfs -m -k /dev/null clfs            #建立clfs用户
passwd clfs                                           #设置CLFS密码
然后开始设置环境
export CLFS=/home/clfs                                       #设置CLFS的目录的位置
mkdir -v ${CLFS}/sources              #建立sources目录
install -dv ${CLFS}                   #建立CLFS用的目录
install -dv ${CLFS}/tools             #建立工具目录
ln -sv ${CLFS}/tools /                #建立/tools的连接
install -dv ${CLFS}/cross-tools       #建立cross-tools目录
ln -sv ${CLFS}/cross-tools  /                            #建立/cross-tools的连接
chown -v clfs ${CLFS}/tools                              #将tools目录拥有者设置为CLFS
chown -v clfs ${CLFS}/cross-tools                    #将cross-tools目录拥有者设置为CLFS
chown -v clfs ${CLFS}/sources                            #将sources目录拥有者设置为CLFS
su - clfs                                                        #使用clfs用户
    以上是手册的上命令,但是我更喜欢使用chown -R来命令来更改目录援用拥有者,而且不使用su而是重新使用clfs用户登录,还有像分区和格式化、加载分区这些命令我都没有写出来,因为我已经有现成的分区可以使用了。不过能看这里的想必对这些都没有问题吧。以上命令需要使用root来执行。
#设置bash的提示符,我个人习惯在提示符中加入时间显示所以我加了个\t参数
    cat > ~/.bash_profile exec env -i HOME=${HOME} TERM=${TERM} PS1='\u\t:\w\$ ' /bin/bash
EOF
设置bash的环境变量我加入了4个别名和额外的颜色显示设置,加上alias make="make -j3"这个别名我的系统是双核的,加是-j3参数后编译速度会有明显的提高,这一点也可以在编译时使用top程序查看系统资源的占用情况来确认。
cat > ~/.bashrc set +h
umask 022
CLFS=/mnt/clfs
LC_ALL=POSIX
PATH=/cross-tools/bin:/bin:/usr/bin
export CLFS LC_ALL PATH
eval `dircolors`
alias ls="ls -F --color=tty"
alias du="du -h"
alias df="df -h"
alias make="make -j3"
EOF
更新当前环境,或者你重新使用clfs登录也行
source ~/.bash_profile
source ~/.bashrc
去除所有的优化参数,并将它写入用户目录下的.bashrc
unset CFLAGS
unset CXXFLAGS
echo unset CFLAGS >> ~/.bashrc
echo
unset CXXFLAGS >> ~/.bashrc
设置主机类型并写入当前用户目录下的.bashrc文件中
export CLFS_HOST="$(echo $MACHTYPE | \
    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
设置标记,手册上说要设置详细的目地链接,个人认为就是标记

export BUILD32="-m32"
export BUILD64="-m64"
echo export BUILD32=\""${BUILD32}\"" >> ~/.bashrc
echo export BUILD64=\""${BUILD64}\"" >> ~/.bashrc
至此,环境设置完成,下一步可以开始编译交叉工具了
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/43917/showart_375081.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP