欢迎来到天天文库
浏览记录
ID:6131972
大小:275.50 KB
页数:13页
时间:2018-01-04
《制作arm交叉编译工具详细步骤》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、下载源文件源代码文件及其版本与下载地址:Binutils-2.19.tar.bz2http://ftp.gnu.org/gnu/binutils/gcc-4.4.4.tar.bz2http://mirrors.kernel.org/gnu/gcc/gcc-4.4.4/Glibc-2.11.2.tar.bz2Glibc-ports-2.11.tar.bz2http://ftp.gnu.org/gnu/glibc/Gmp-4.2.tar.bz2http://ftp.gnu.org/gnu/gmp/Mpfr-2.4.0.tar.bz2http://ftp.gnu.org/gnu/
2、mpfr/Linux-2.6.29.tar.bz2Patch-2.6.29.bz2http://www.kernel.org/pub/linux/kernel/v2.6/一般一个完整的交叉编译器涉及到多个软件,主要包括binutils、gcc、glibc等。其中,binutils主要生成一些辅助工具;gcc是用来生成交叉编译器,主要生成arm-linux-gcc交叉编译工具,而glibc主要提供用户程序所需要的一些基本函数库。二、建立工作目录编译所用主机型号FC12.i686第一次编译时用的是root用户(第二次用一般用户karen,该用户可以使用sudo指令)所有的工作目录都
3、在/home/Karen/cross下面建立完成,首先在/home/karen目录下建立cross目录[root@localhostkaren]mkdircross进入工作目录:[root@localhostroot]#cd/home/karen/cross查看当前目录:[root@localhostcross]#pwd/home/karen/cross创建工具链文件夹:[root@localhostcross]#mkdirembedded-toolchains在建立了顶层文件夹embedded-toolchains,下面在此文件夹下建立如下几个目录:Øsetup-dir,存放
4、下载的压缩包;Øsrc-dir,存放binutils、gcc、glibc解压之后的源文件;Økernel,存放内核文件,对内核的配置和编译工作也在此完成;Øbuild-dir,编译src-dir下面的源文件,这是GNU推荐的源文件目录与编译目录分离的做法;Øtool-chain,交叉编译工具链的安装位;Øprogram,存放编写程序;Ødoc,说明文档和脚本文件;下面建立目录,并拷贝源文件。[root@localhostcross]#cdembedded-toolchains[root@localhostembedded-toolchains]#mkdirsetup-dirsr
5、c-dirkernelbuild-dirtool-chainprogramdoc[root@localhostembedded-toolchains]#lsbuild-dirdockernelprogramsetup-dirsrc-dirtool-chain[root@localhostembedded-toolchains]#cdsetup-dir拷贝源文件:这里我们采用直接拷贝源文件的方法,首先应该修改setup-dir的权限[root@localhostembedded-toolchains]#chmod777setup-dir然后直接拷贝/home/karen目录下的源
6、文件到setup-dir目录中,如下图:建立编译目录:[root@localhostsetup-dir]#cd../build-dir[root@localhostbuild-dir]#mkdirbuild-binutilsbuild-gccbuild-glibc三、输出环境变量输出如下的环境变量方便我们编译。为简化操作过程。下面就建立shell命令脚本environment-variables:[root@localhostbuild-dir]#cd../doc[root@localhostdoc]#mkdirscripts[root@localhostdoc]#cdscri
7、pts用编辑器vi编辑环境变量脚本envionment-variables:[root@localhostscripts]#vienvionment-variablesexportPRJROOT=/home/mxl/diliuzhang/embedded-toolchainsexportTARGET=arm-linuxexportPREFIX=$PRJROOT/tool-chainexportTARGET_PREFIX=$PREFIX/$TARGETexportPATH=$PREFIX/bi
此文档下载收益归作者所有