交叉编译工具的安装及使用

交叉编译的安装及使用

这几天准备开始学习内核编译相关的知识,在这里做一个记录。

内核驱动相关的知识,交叉编译工具是必不可少的。交叉编译工具是用于编译非pc机的运行环境下运行的文件所使用的编译工具。由于编译起来相对较慢,所以有了交叉编译工具用于在pc上编译其他环境的工具存在。

转载自:https://www.jianshu.com/p/5a10c3237255

搭建交叉编译环境,即安装、配置交叉编译工具链。在Ubuntu环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。

交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链,arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。

gcc和arm-linux-gcc的区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc用来在linux下跨平台的C语言编译器,编译出来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。

交叉编译工具的获得及安装步骤

1.解压

下载arm-linux-gcc-4.4.3.tar.gz压缩包,并将其放在/usr/local/目录下,使用解压缩命令将其解压缩至该文件夹内:

2.配置环境变量

配置环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vi /etc/profile编辑profile文件,添加环境变量, 在profile中最后一行添加:

export PATH=$PATH:/usr/local/arm-linux-gcc-4.4.3/bin

这个路径就是那个bin目录所在的路径。

3.使环境变量生效并验证

然后使用命令:

source /etc/profile

使环境变量生效(在不同用户下最好都运行一下此语句,例如shgao和root用户下都运行一下)。

检查是否将路径加入到PATH:

echo $PATH

显示的内容中有/usr/local/arm-linux-gcc-4.4.3/bin,说明已经将交叉编译器的路径加入PATH。

之后可以使用命令查看版本信息等:

arm-linux-gcc -v

你可能感兴趣的:(内核驱动)