位置:51电子网 » 技术资料 » 嵌入式系统

建立Linux交叉编译环境

发布时间:2009/1/5 0:00:00 访问次数:1064

  移植前需要在宿主机上建立如图所示的arm的交叉编译环境,建立交叉编译环境的目的在于使用普通的pc作为宿主机来调试目标开发板。建立arm的交叉编译环境主要用到的开发工具有:binutils、gcc、glibc。

  图 交叉编译环境

  其中,binutils是二进制文件的处理工具,它主要包含了一些辅助开发工具,例如,objdump显示反汇编码、nm列出符号表、readelf显示elf文件信息及段信息、strip将不必要的代码去掉以减少可执行文件大小等。这些工具在嵌入式开发初期,尤其是在移植调试操作系统时非常有用。

  gcc是编译工具,用来编译内核代码的工具,使用它可以编译汇编语言和c语言的程序,生成arm的代码。

  glibc是链接和运行库,它的编译需要指定编译器为arm交叉编译器,否则编译出的glibc代码将会是同时有arm和x86代码的混合体。所有需要用到的工具都可以通过下载源码自行编译,然后在宿主机上进行安装,就可以建立起arm的交叉编译环境。

  下面介绍如何利用pclibc构造一个目标平台为arm的交叉编译器,下面是具体的步骤。

  这样就完成了一个交叉编译器的构造。为了使用方便,最好在用户的shell程序里面加八交叉编译器的路径。具体方法是编辑/root/.bashrc,加入以下行:


  以上信息表明已经成功安装好arm-linux-gcc了。实际上除了arm-linux-gcc,以上过程同时还安装了arm-linux-ld(连接器)、arm-linux-ar(汇编器)等工具。可以在命令行模式下输入#arm-linux-,此时按键盘上的tab键查看所有以arm-linux-开头的可执行文件。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



  移植前需要在宿主机上建立如图所示的arm的交叉编译环境,建立交叉编译环境的目的在于使用普通的pc作为宿主机来调试目标开发板。建立arm的交叉编译环境主要用到的开发工具有:binutils、gcc、glibc。

  图 交叉编译环境

  其中,binutils是二进制文件的处理工具,它主要包含了一些辅助开发工具,例如,objdump显示反汇编码、nm列出符号表、readelf显示elf文件信息及段信息、strip将不必要的代码去掉以减少可执行文件大小等。这些工具在嵌入式开发初期,尤其是在移植调试操作系统时非常有用。

  gcc是编译工具,用来编译内核代码的工具,使用它可以编译汇编语言和c语言的程序,生成arm的代码。

  glibc是链接和运行库,它的编译需要指定编译器为arm交叉编译器,否则编译出的glibc代码将会是同时有arm和x86代码的混合体。所有需要用到的工具都可以通过下载源码自行编译,然后在宿主机上进行安装,就可以建立起arm的交叉编译环境。

  下面介绍如何利用pclibc构造一个目标平台为arm的交叉编译器,下面是具体的步骤。

  这样就完成了一个交叉编译器的构造。为了使用方便,最好在用户的shell程序里面加八交叉编译器的路径。具体方法是编辑/root/.bashrc,加入以下行:


  以上信息表明已经成功安装好arm-linux-gcc了。实际上除了arm-linux-gcc,以上过程同时还安装了arm-linux-ld(连接器)、arm-linux-ar(汇编器)等工具。可以在命令行模式下输入#arm-linux-,此时按键盘上的tab键查看所有以arm-linux-开头的可执行文件。

  欢迎转载,信息来源维库电子市场网(www.dzsc.com)



相关IC型号

热门点击

 

推荐技术资料

DFRobot—玩的就是
    如果说新车间的特点是“灵动”,FQPF12N60C那么... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!