文档详情

制作ARM交叉编译工具详细步骤.doc

发布:2017-11-12约1.34万字共13页下载文档
文本预览下载声明
一、下载源文件 源代码文件及其版本与下载地址: Binutils-2.19.tar.bz2 /gnu/binutils/ gcc-4.4.4.tar.bz2 /gnu/gcc/gcc-4.4.4/ Glibc-2.11.2.tar.bz2 Glibc-ports-2.11.tar.bz2 /gnu/glibc/ Gmp-4.2.tar.bz2 /gnu/gmp/ Mpfr-2.4.0.tar.bz2 /gnu/mpfr/ Linux-2.6.29.tar.bz2 Patch-2.6.29.bz2 /pub/linux/kernel/v2.6/ 一般一个完整的交叉编译器涉及到多个软件,主要包括binutils、gcc、glibc等。其中,binutils主要生成一些辅助工具;gcc是用来生成交叉编译器,主要生成arm-linux-gcc交叉编译工具,而glibc主要提供用户程序所需要的一些基本函数库。 二、建立工作目录 编译所用主机型号FC12.i686 第一次编译时用的是root用户(第二次用一般用户karen,该用户可以使用sudo指令) 所有的工作目录都在/home/Karen/cross下面建立完成,首先在/home/karen目录下建立cross目录 [root@localhost karen] mkdir cross 进入工作目录: [root@localhost root]#cd /home/karen/cross 查看当前目录: [root@localhost cross ]#pwd /home/karen/cross 创建工具链文件夹: [root@localhost cross]# mkdir embedded-toolchains 在建立了顶层文件夹embedded- toolchains,下面在此文件夹下建立如下几个目录: ? setup-dir,存放下载的压缩包; ? src-dir,存放binutils、gcc、glibc解压之后的源文件; ? kernel,存放内核文件,对内核的配置和编译工作也在此完成; ? build-dir ,编译src-dir下面的源文件,这是GNU推荐的源文件目录与编译目录分离的做法; ? tool-chain,交叉编译工具链的安装位; ? program,存放编写程序; ? doc,说明文档和脚本文件; 下面建立目录,并拷贝源文件。 [root@localhost cross] #cd embedded- toolchains [root@localhost embedded- toolchains] #mkdir setup-dir src-dir kernel build-dir tool-chain program doc [root@localhost embedded- toolchains] #ls build-dir doc kernel program setup-dir src-dir tool-chain [root@localhost embedded- toolchains] #cd setup-dir 拷贝源文件: 这里我们采用直接拷贝源文件的方法,首先应该修改setup-dir的权限 [root@localhost embedded- toolchains] #chmod 777 setup-dir 然后直接拷贝/home/karen目录下的源文件到setup-dir目录中,如下图: 建立编译目录: [root@localhost setup-dir] #cd ../build-dir [root@localhost build -dir] #mkdir build-binutils build-gcc build-glibc 三、输出环境变量 输出如下的环境变量方便我们编译。 为简化操作过程。下面就建立shell命令脚本environment-variables: [root@localhost build -dir] #cd ../doc [root@localhost doc] #mkdir scripts [root@localhost doc] #cd scripts 用编辑器vi编辑环境变量脚本envionment-variables: [root@localhost scripts] #vi envionment-variables export PRJROOT=/home/mxl/diliuzhang/embedded- toolchains export TARGET=arm-
显示全部
相似文档