【一、交叉编译环境搭建】

这篇具有很好参考价值的文章主要介绍了【一、交叉编译环境搭建】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

    在嵌入式Linux开发中,无论是应用还是驱动开发,一般都是采用交叉编译的方式,对Arm平台进行开发。但是因为系统架构的差异,比方在x86架构的Ubuntu系统下的可执行文件,则无法在windows平台和arm平台上执行,为了解决这个问题,则需要用到适用于目标平台的交叉编译工具链,来完成程序的编译,以适配目标平台的系统架构。

一、什么是交叉编译?

    交叉编译是在系统架构不同的两个平台上进行的,通常是指在资源富余和性能较好的PC宿主机上,通过交叉编译工具链去编译目标机程序的过程。
    例如在X86架构的Ubuntu系统中,通过arm-linux-gnueabihf编译工具链来编译在arm架构平台中执行的程序。

二、交叉编译环境搭建步骤

1.获取交叉编译工具链

    下载交叉编译工具链可到linaro官网下载与arm官方下载
1.1 linaro官方
    https://releases.linaro.org/components/toolchain/binaries
PS:下载时注意arm,armel是小端字节序编译器,armeb是大端字节序编译器
【一、交叉编译环境搭建】
1.2 arm Developer(arm官方)
    https://developer.arm.com/downloads/-/arm-gnu-toolchain-downloads

2.配置环境变量

2.1 将下载到的交叉编译工具链的压缩包

tar -xvf gcc编译工具链压缩包名称

2.2 找到gcc编译工具所在路径,将该路径添加到/home/用户名/.bashrc或者/etc/profile文件内
(1)查看编译工具链所在路径
进入解压之后的文件夹的bin文件夹,进入之后在终端输入pwd查看路径信息
【一、交叉编译环境搭建】

(2)以.bashrc为例,用vim编辑器打开

sudo vi ~/.bashrc

(3)添加路径

export PATH=$PATH:步骤(1)查询到的gcc编译工具所在路径

(4)即时生效

source ~/.bashrc

(5)终端查看交叉编译器版本,验证是否配置成功

arm-linux-gnueabihf-gcc -v

总结

本文介绍了arm平台开发的交叉编译环境的简单搭建,总的来说就是下载交叉编译工具链,配置编译工具链环境变量。欢迎各位路过的道友共同交流,也请多多指正。文章来源地址https://www.toymoban.com/news/detail-401725.html

到了这里,关于【一、交叉编译环境搭建】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI嵌入式3——君正T40之MIPS32架构交叉编译opencv4篇

    opencv基本安装 深度学习环境搭建 君正T40基础使用 参考文献 参考文献 参考文献 主机环境:Ubuntu 18.04.6 LTS,x86_64 目标平台:君正T40,mips32r2架构 CMake GUI版本:3.14.7 OpenCV版本:4.4.0 交叉编译链:mips-gcc720-glibc226 在君正提供的SDK包中有一个类似的编译链压缩包mips-gcc720-glibc226.t

    2024年01月21日
    浏览(28)
  • 基于RK3588的嵌入式linux系统开发(一)——开发环境的搭建(SDK解压与本地初始化)

    1、拷贝rk3588的linux-sdk压缩包到工作目录,如下所示: 图1 拷贝rk3588的sdk到工作目录 2、进入sdk目录进行MD5码的计算,并对比md5sum.txt文件内的值,确保压缩包未被修改。 图2 MD5码计算与匹配 3、安装p7zip-full工具,并解压rk3588的sdk压缩包,如下图所示: sudo apt-get install p7zip-full

    2023年04月12日
    浏览(35)
  • ubuntu20嵌入式开发环境搭建

    安装步骤:省略。 网上有很多教程,不做笔记了。 值得注意的一点:安装时建议选择中文安装,会默认带有中文输入法。 安装Vmware Tools后,可以实现主机跟虚拟机之间的文件拷贝,文本内容的复制粘贴等操作。使用起来更方便。 依次使用下面的命令即可完成安装: sudo ap

    2024年02月19日
    浏览(26)
  • STM32开发环境搭建&工程创建(嵌入式学习)

    简介 STM32CubeMX是STMicroelectronics公司提供的一款集成开发环境(IDE)工具,用于快速配置和初始化STM32微控制器系列的软件工程。它提供了图形化界面和交互式工具,使开发者能够轻松地生成STM32微控制器的初始化代码和配置文件。 STM32CubeMX具有以下主要功能和特点: 微控制器

    2024年02月11日
    浏览(46)
  • 【嵌入式Linux】编译应用和ko内核模块Makefile使用记录

    在Makefile中,变量的赋值可以使用以下几种方式: = :最基本的赋值符号,表示简单的延迟展开(lazy expansion)方式。变量的值将会在使用变量的时候进行展开。 := :立即展开(immediate expansion)的赋值方式。变量的值在赋值的时候立即展开,并且在后续的使用中不再改变。

    2024年02月08日
    浏览(43)
  • 【ARM 嵌入式 编译系列 4 -- linux 编译属性 __read_mostly 介绍】

    请阅读 【ARM GCC 编译专栏导读】 上篇文章:【ARM 嵌入式 编译系列 3.3 – gcc 动态库与静态库的链接方法介绍】 下篇文章:【ARM 嵌入式 编译系列 4.1 – GCC 编译属性 likely与unlikely 学习】 __read_mostly 是一个在Linux内核编程中用到的宏定义,这是一个gcc编译器的属性,用于告诉编

    2024年02月13日
    浏览(44)
  • 测试驱动的嵌入式开发 002:VSCode + CMake + Unity 环境搭建

    本文是对《测试驱动的嵌入式 C 语言开发》第二章的实践。 这部分参考博文《基于Windows 的 VS Code C/C++ 编译环境搭建》。 安装 CMake ,在官网下载最新安装包。安装时选择 对所有用户添加 CMake 到系统 PATH 。 安装以下插件: CMake:VSCode 的 CMake 语言支持插件 CMake Tools:对插件

    2023年04月18日
    浏览(26)
  • 基于RK3588的嵌入式linux系统开发(二)——uboot源码移植及编译

            由于官方的SDK占用空间较大(大约20GB左右),需要联系相关供应商提供,且官方的SDK通过各种脚本文件进行集成编译,难以理解系统开发的详细过程。本章介绍直接从官方Github网站下载源码进行移植,进行uboot移植及编译,具体内容如下所述: 1.进入官方的github网

    2024年01月16日
    浏览(43)
  • [ARM 汇编]高级部分—ARM汇编编程实战—3.3.2 嵌入式开发环境搭建

    搭建一个嵌入式开发环境主要包括以下几个部分: 安装交叉编译器 配置集成开发环境(IDE) 安装调试工具 下载和烧录程序 接下来,我们将详细介绍每个部分,并提供相应的实例。 安装交叉编译器 交叉编译器是用于将您编写的ARM汇编代码编译成可执行文件的工具。在本教程

    2024年02月11日
    浏览(36)
  • ARM(IMX6U)嵌入式软件裸机开发之环境搭建与配置

    目录 前沿 Ubuntu 和 Windows 文件互传 Ubuntu 下 NFS 和 SSH 服务开启  Ubuntu 交叉编译工具链安装 Source Insight 软件安装和使用 Visual Studio Code 软件的安装和使用 为什么我们要学习裸机开发呢?         1、裸机开发是了解所使用的 CPU 最直接、最简单的方法,比如使用的 I.MX6U,跟

    2023年04月15日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包