交叉编译环境的搭建

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

>>交叉编译工具链
就是按照一定顺序将各个编译、链接等工具链接在一起以形成一个有序的执行组合。
 
>>交叉编译工具链的命名规则
1、体系架构-工具链提供商-目标操作系统-嵌入式应用二进制接口
2、例如arm-none-linux-gnueabi
arm:基于arm架构的;
none: Codesourcery 公司退出的;
linux:在linux系统上运行;
gnueabi:符合GNU的嵌入式应用二进制接口。

>>下载解压
1、下载交叉编译工具链压缩包时由很多版本,考虑兼容性,选择下载最新版本。
2、在终端中输入命令pwd获得当前目录,解压到当前目录下(一般要新建文件目录,为了方便说明操作步骤,这里解压到当前文件目录下)。

>>设置环境变量
添加命令文件的路径到默认的命令搜索路径中(这样每次输入交叉编译命令时,系统就可以自动寻找到可执行命令的文件了)。
1、 打开用户配置文件: 输入命令sudo vim /etc/profile(注意:profile可能在别的文件目录下)。
2、添加默认路径:在文件的末尾添加export PATH=$PATH:/bin(注意:如果是用户新建文件目录,则应将/改为新建的文件目录)。
(相当于将路径/bin添加到原路径末尾,也可以加在原路径最前面以加快寻找时间:export PATH=/bin:$PATH)。
3、 使环境变量生效: 输入命令source/etc/profile( 注意:profile可能在别的文件目录下 )。
4、检测设置是否成功:输入解压后文件目录bin下的命令(如arm-none-linux-gnueabi-gcc),如能执行则说明环境变量设置生效;如未显示命令名称则会显示失败原因,根据失败原因对症解决。

>>执行交叉编译
1、输入命令arm-linux-gcc进行编译(其作用同本地编译命令gcc,前缀指定了交叉编译的目标平台)。
2、检测交叉编译结果:将交叉编译出来的可执行文件拷贝到目标平台中,在目标平台中运行。如不能运行,说明交叉编译失败。


你可能感兴趣的:(交叉编译)