移植前须要在宿主机上构建如图所示的ARM的交叉编译环境linux怎么查看系统版本,构建交叉编译环境的目的在于使用普通的PC作为宿主机来调试目标开发板。构建ARM的交叉编译环境主要用到的开发工具有:binutils、gcc、glibc。
图交叉编译环境
其中,binutils是二补码文件的处理工具,它主要包含了一些辅助开发工具,比如linux交叉编译环境,objdump显示反汇编码、nm列举符号表、readelf显示elf文件信息及段信息、strip将何必要的代码除去以降低可执行文件大小等。这种工具在嵌入式开发早期,尤其是在移植调试操作系统时特别有用。
gcc是编译工具,拿来编译内核代码的工具,使用它可以编译汇编语言和C语言的程序,生成ARM的代码。
glibc是链接和运行库,它的编译须要指定编译器为ARM交叉编译器linux交叉编译环境,否则编译出的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-开头的可执行文件。
欢迎转载linux中文乱码,信息来源维库电子市场网()