栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Linux之交叉编译器的构建

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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后,点击工具栏中的虚拟机
2. 选择路径

单击选择选项中的共享文件夹后找到共享的arm-linux-gcc-4.4.3.tar.gz路径,俺放在桌面那里了,所以之间选择桌面的路径,点击确认

3. 查看是否共享成功
root@ubuntu:/usr/local/arm# cd /mnt/hgfs/Desktop
root@ubuntu:/mnt/hgfs/Desktop# ls
  • 桌面上的文件都共享过Linux中了

  • 找到我们要的交叉编译器arm-linux-gcc-4.4.3.tar.gz,共享成功
二、复制文件 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# 

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# 

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


显示出opt即解压成功

`

三、添加环境变量 1. 用gedit打开文件bash.bashrc
root@ubuntu:/usr/local/arm# gedit /etc/bash.bashrc

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

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

六、测试交叉编译 1.编写hello.c程序文件:
root@ubuntu:/usr/local/arm# gedit hello.c

#include 
int main(){
    printf("hello worldn");
    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


大功告成!!!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/835031.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号