制作arm交叉编译工具详细步骤

制作arm交叉编译工具详细步骤

ID:6131972

大小:275.50 KB

页数:13页

时间:2018-01-04

制作arm交叉编译工具详细步骤_第1页
制作arm交叉编译工具详细步骤_第2页
制作arm交叉编译工具详细步骤_第3页
制作arm交叉编译工具详细步骤_第4页
制作arm交叉编译工具详细步骤_第5页
资源描述:

《制作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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。