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用户 |
#设置bash的提示符,我个人习惯在提示符中加入时间显示所以我加了个\t参数
cat > ~/.bash_profile << "EOF" exec env -i HOME=${HOME} TERM=${TERM} PS1='\u\t:\w\$ ' /bin/bash EOF |
设置bash的环境变量我加入了4个别名和额外的颜色显示设置,加上alias make="make -j3"这个别名我的系统是双核的,加是-j3参数后编译速度会有明显的提高,这一点也可以在编译时使用top程序查看系统资源的占用情况来确认。
cat > ~/.bashrc << "EOF" 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 |
至此,环境设置完成,下一步可以开始编译交叉工具了

添加到雅虎收藏