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

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

11 人参与  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://m.zhangshiyu.com/post/34052.html

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

  • 评论(0)
  • 赞助本站

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

最新文章

  • 我宰鸡,奶奶断气全文_奶奶小凡老太太章节目录_小说后续在线阅读_无删减免费完结_
  • 陆迢迢谢曼曼小说(其路迢迢,其心昭昭)(陆迢迢谢曼曼)在线畅读阅读连载中
  • 宋稚傅律小说全篇完整在线阅读(诱她深陷,钓系总裁他明撩暗哄)热门章节列表
  • 婆婆的遗产,宁可喂狗都不给你阅读_陈磊王倩小宝完整文本_小说后续在线阅读_无删减免费完结_
  • 身份的鸿沟,数不清的误会:+后续+番外桑南星顾彦珩无删减小说在线无广告高口碑小说
  • 苏南初沈璟之是什么小说(纵她玩,纵她闹,纵她谋权篡位)(苏南初沈璟之)全本完整清爽版在线+无广告结局
  • 新章速递姜昕如是什么小说(儿子帮小三抢老公?我转身带出天才儿童)完本阅读无广告(姜昕如)
  • 凰九歌小说全篇完整在线阅读(剜心弃徒?呵,涅槃凰主杀回来了!)热门章节列表
  • 高分_夏晚歌陆秋(震惊!玄学大佬被读心了)(夏晚歌陆秋)全本完整阅读
  • 空有相思无尽处小说(燕婉娴容珩)后续+番外精编之作无删减_(燕婉娴容珩)空有相思无尽处小说结局+番外看点十足_笔趣阁
  • 大盛的繁荣景象尽收于眼底孟莹姝陆鼎鸿小说无删减阅读无干扰(孟莹姝陆鼎鸿)番外+续集
  • (头条)竹马抑郁后,未婚妻疯狂报复我小说(沈星眠陆景行)整本免费版阅读无广告(竹马抑郁后,未婚妻疯狂报复我)

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

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