当前位置:首页 » 《休闲阅读》 » 正文

树莓派学习笔记(六)交叉编译概念及安装使用_SkyGloaming的博客

12 人参与  2022年01月28日 13:42  分类 : 《休闲阅读》  评论

点击全文阅读


一、交叉编译概念

1、什么是交叉编译

  • 交叉编译:是在一个平台上生成另一个平台上的可执行代码。
                  我们在windows上面编写C51代码,并编译成可执行代码,如xx.hex,
                                是在c51上面运行,不是在windows上面运行
                  我们在ubuntu上面编写树莓派的代码,并编译成可执行代码,如a.out,
                                是在树莓派上面运行,不是在ubuntu linux上面运行
  • 例:C51的交叉编译发生在keil(集成环境上面)
    stm32
  • 编译:是在一个平台上生成在该平台上的可执行代码

2、为什么要交叉编译?

  • 平台上不允许或不能够安装我们所需要的编译器,比如C51
    2.1 因为目的平台上的资源贫乏,无法运行我们所需要编译器

    2.2 树莓派是不是就不需要交叉编译?
          错。也要 树莓派有时又是因为目的平台还没有建立,连操作系统都没有,根本谈不上运行什么编译器。
           操作系统也是代码,也要编译!
           平台运行至少需要两样东西:bootloader(启动引导代码)以及操作系统核心

3、宿主机、目标机

  • 宿主机(host) :编辑和编译程序的平台,一般是基于X86的PC机,通常也被称为主机。
  • 目标机(target):用户开发的系统,通常都是非X86平台。host编译得到的可执行代码在target上运行。

4、交叉编译需要的工具?

  • 交叉编译器(交叉编译工具链)

二、交叉编译工具链的安装

1、下载安装

下载网址:https://github.com/raspberrypi 点击tools,克隆下载Zip包到windows的共享文件夹下
(共享文件夹设置可查看博文:https://blog.csdn.net/SkyGloaming/article/details/120518021)

从共享文件夹拷贝到当前目录下
 	cp /mnt/hgfs/share/tools-master.zip ./
解压
	 unzip tools-master.zip 
进入bin目录
	cd tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin

在这里插入图片描述
在这里插入图片描述

2、配置环境变量

  • 进入bin目录,使用pwd命令获得当前路径 (例:/home/CLC/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin)
  • echo $PATH 获得当前环境变量的值
    (例:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games)
	2.1 临时有效,配置环境变量
		PATH 环境变量
		export PATH=(echo $PATH的值和pwd的值中间加上冒号)
		例(export PATH = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/CLC/pi/tools-master/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin)
	2.2 永久有效,配置环境变量
		修改主目录下的.bashrc 隐藏文件,该文件是用来配置命令终端
		cd ~
		vi .bashrc 
			在文件最后一行加入:
			export PATH=(echo $PATH的值和pwd的值中间加上冒号)
		source .bashrc 加载配置文件,马上生效配置。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

3、测试使用

检查交叉编译工具版本:
		arm-linux-gnueabihf-gcc -v
		版本为4.8.3

编译方式:
		arm-linux-gnueabihf-gcc  xxx.c -o xxx

如何把编译生成的可执行文件下载到开发板:
	scp clientInPi pi@192.168.43.30:/home/pi
  	指令 可执行文件名字  开发板用户名@开发板ip地址:开发板的绝对路径

在这里插入图片描述
在这里插入图片描述

file xxx 查看可执行文件类型
在这里插入图片描述
创作不易,动动小手点赞收藏


点击全文阅读


本文链接:http://zhangshiyu.com/post/34052.html

编译  交叉  是在  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 全文消失的老婆(昭昭王力)列表_全文消失的老婆
  • (番外)+(全书)爱占便宜的表嫂全书+后续+结局(谢一瑶袁博文)_爱占便宜的表嫂全书+后续+结局列表_笔趣阁(谢一瑶袁博文)
  • 完结文沈青禾贺临渊霍沉洲前言+后续+结局列表_完结文沈青禾贺临渊霍沉洲前言+后续+结局
  • [太子假死逼我学乖,我直接登基了]爆款小说高能章节试读_娇娇李寻太子妃独家章节限时试读
  • 浮云散尽见天晴全书+后续+结局(陆子期苏晚月)全书免费浮云散尽见天晴全书+后续+结局读_列表_笔趣阁(陆子期苏晚月)
  • 全书浏览错综复杂结局+番外(秦封孤以晴)_错综复杂结局+番外(秦封孤以晴)全书结局
  • 故人心易变免费(萧衡梨娘)_故人心易变免费萧衡梨娘
  • 任他明月下西楼无弹窗阅读_[云溪邵淮烬祁雪芷]小说无删减版在线阅读
  • 此去经年人未还(沈青禾霍沉洲)全书浏览_此去经年人未还全书浏览
  • 当女配看见弹幕后,被病娇男主强制爱了+后续+结局(裴纪洲江柠)列表_当女配看见弹幕后,被病娇男主强制爱了+后续+结局(裴纪洲江柠)当女配看见弹幕后,被病娇男主强制爱了+后续+结局在线
  • 完结文此去经年人未还在线看列表_完结文此去经年人未还在线看(霍沉洲沈青禾)
  • 全文请在我的葬礼上说爱我在线(安梨浅江映辰)列表_全文请在我的葬礼上说爱我在线

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1