Linux之交叉编译器的构建

系列文章目录

  1. Linux与C语言交互
  2. Linux的基本指令

文章目录

  • 系列文章目录
  • 前言
    • 环境
    • 一、引入编译工具链(arm-linux-gcc-4.4.3.tar.gz)
      • 1.打开虚拟机设置
      • 2. 选择路径
      • 3. 查看是否共享成功
    • 二、复制文件
      • 1. 进入Desktop/arm
      • 2.创建arm文件夹
      • 3.复制文件
      • 4. 解压文件
    • 三、添加环境变量
      • 1. 用gedit打开文件bash.bashrc
      • 2.添加
      • 3. 保存退出
    • 四、注册环境变量
    • 五、检测是否成功
    • 六、测试交叉编译
      • 1.编写hello.c程序文件:
      • 2. 交叉编译:
    • 七、查看文件信息


前言

今天新学习了Linux之交叉编译器的构建,来记录一下,也算是加强记忆,以下是
实验内容

1、利用第三方编译好的交叉编译工具链(arm-linux-gcc-4.4.3.tar.gz)配置Linux的交叉编译环境。
2、测试交叉编译工具链
将前面的程序源码先用gcc编译生成可执行程序并运行,然后用交叉编译器编译生成新的执行程序,通过file命令查看两个执行文件
交叉编译: arm-linux-gcc 源文件.c -o 执行文件


环境

VMWARE虚拟机+Linux操作系统

一、引入编译工具链(arm-linux-gcc-4.4.3.tar.gz)

1.打开虚拟机设置

  • 打开Linux后,点击工具栏中的虚拟机Linux之交叉编译器的构建_第1张图片

2. 选择路径

单击选择选项中的共享文件夹后找到共享的arm-linux-gcc-4.4.3.tar.gz路径,俺放在桌面那里了,所以之间选择桌面的路径,点击确认
Linux之交叉编译器的构建_第2张图片

3. 查看是否共享成功

root@ubuntu:/usr/local/arm# cd /mnt/hgfs/Desktop
root@ubuntu:/mnt/hgfs/Desktop# ls
  • 桌面上的文件都共享过Linux中了

Linux之交叉编译器的构建_第3张图片

  • 找到我们要的交叉编译器arm-linux-gcc-4.4.3.tar.gz,共享成功
    Linux之交叉编译器的构建_第4张图片

二、复制文件

1. 进入Desktop/arm

root@ubuntu:/mnt/hgfs# cd
root@ubuntu:~# cd /Desktop/arm
bash: cd: /Desktop/arm: No such file or directory
root@ubuntu:~# cd Desktop
root@ubuntu:~/Desktop# cd arm
root@ubuntu:~/Desktop/arm# ls
root@ubuntu:~/Desktop/arm# 

Linux之交叉编译器的构建_第5张图片

2.创建arm文件夹

root@ubuntu:~/Desktop/arm# mkdir /usr/local/arm
mkdir: cannot create directory `/usr/local/arm': File exists
root@ubuntu:~/Desktop/arm# cd /usr/local/arm
root@ubuntu:/usr/local/arm# 

Linux之交叉编译器的构建_第6张图片

3.复制文件

root@ubuntu:/usr/local/arm# cp arm-linux-gcc-4.4.3.tar.gz /usr/local/arm
root@ubuntu:/usr/local/arm# ls

在这里插入图片描述

4. 解压文件

root@ubuntu:/usr/local/arm# tar -xzvf arm-linux-gcc-4.4.3.tar.gz

Linux之交叉编译器的构建_第7张图片
显示出opt即解压成功

`

三、添加环境变量

1. 用gedit打开文件bash.bashrc

root@ubuntu:/usr/local/arm# gedit /etc/bash.bashrc

Linux之交叉编译器的构建_第8张图片

2.添加

在最后一行添加“export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH”,保存文件

export PATH=/usr/local/arm/opt/FriendlyARM/toolschain/4.4.3/bin:$PATH

Linux之交叉编译器的构建_第9张图片

3. 保存退出

四、注册环境变量

运行/etc/bash.bashrc使配置生效

root@ubuntu:/usr/local/arm# . /etc/bash.bashrc
root@ubuntu:/usr/local/arm# 

在这里插入图片描述

五、检测是否成功

查看版本号,若有则成功

root@ubuntu:/usr/local/arm# arm-linux-gcc -v

Linux之交叉编译器的构建_第10张图片

六、测试交叉编译

1.编写hello.c程序文件:

root@ubuntu:/usr/local/arm# gedit hello.c

Linux之交叉编译器的构建_第11张图片

#include 
int main(){
    printf("hello world\n");
    return 0;
}

2. 交叉编译:

root@ubuntu:/usr/local/arm# arm-linux-gcc hello.c -o hello
root@ubuntu:/usr/local/arm# ls

在这里插入图片描述
出现hello则编译成功

七、查看文件信息

root@ubuntu:/usr/local/arm# file hello

在这里插入图片描述
大功告成!!!
Linux之交叉编译器的构建_第12张图片

你可能感兴趣的:(Linux学习,linux,arm,嵌入式硬件)