文档介绍:CLFSCLFS分三种版本:(现改名为CLFS-SYSROOT)(现改名为CLFS-EMBEDDED)改名是为了不给人一种高版本号代表更先进版本的错觉。1ppt课件三个版本采取不同的编译安装策略CLFS-,即目标版体系的GLIBC、GCC、BINUTILS和其他一些辅助工具,然后在目标板启动,然后在目标板上进行系统从GLIBC到所有软件包的安装和编译工作,这样操作能得到绝对独立纯净的目标系统2ppt课件三个版本采取不同的编译安装策略SYSROOT版采取的是完全交叉编译安装的策略,所有软件包都在主机上交叉编译安装EMBEDDED主要是使用BUZYBOX和UCLIBC针对uclinux3ppt课件本机环境要求:GlibcGrepGzipMakePatchSedTar4ppt课件建立安装环境磁盘分区:输入命令:cfdisk保存退出后进行磁盘分区的格式化mkswap/dev/“创作基地”exportCLFS=/mnt/clfsmkdir-pv$CLFS加载CLFS文件系统存放的分区mount/dev/hda6$CLFS6ppt课件准备工作建立用户groupaddclfsuseradd-s/bin/bash-gclfs-m-k/dev/nullclfspasswd clfs创建工作目录mkdir-pv/mnt/clfs/{build,download}chown-Rvclfs$CLFS切换用户su-clfs7ppt课件设置环境变量cat>~/.bash_profile<<"EOF"execenv-iHOME=${HOME}TERM=${TERM}PS1='\u:\w\$'/bin/bashEOF任何用户登录时SHELL都会读取主机系统的/etc/profile脚本加载里面的各种环境变量,,-i.../bin/bash命令,从新启动一个BASH替代先前登录的那个,它使用除TERM、HOME、PS1外完全空白的环境变量。8ppt课件设置环境变量cat>~/.bashrc<<"EOF"set+humask022CLFS=/mnt/clfsLC_ALL=POSIXPATH=${CLFS}/cross-tools/bin:/bin:/usr/binexportCLFSLC_ALLPATHEOF这里set+h命令关闭bash的hash功能,让它从新到PATH路径中搜索程序。9ppt课件设置环境变量编译交叉编译工具时要保持CLFAGS、CXXFLAGS无设置unsetCFLAGSunsetCXXFLAGSechounsetCFLAGS>>~/.bashrcechounsetCXXFLAGS>>~/.bashrc在建立交叉编译工具和将来进行交叉编译时需要一些特定的变量exportCLFS_HOST="$(echo$MACHTYPE|sed"s/$(echo$MACHTYPE|cut-d--f2)/cross/")"exportCLFS_TARGET="mipsel-linux-gnu"echoexportCLFS_HOST=\""${CLFS_HOST}\"">>~/.bashrcechoexportCLFS_TARGET=\""${CLFS_TARGET}\"">>~/.bashrc到这里建立交叉编译工具链的环境已经搭建完毕,可以开始制作交叉编译工具链。。source~/.bash_profile10ppt课件