【嵌入式Linux环境搭建-06】交叉编译器安装

使用qemu搭建arm嵌入式linux开发环境 在命令行输入以下内容安装ARM交叉编译工具: sudo apt-get install gcc-arm-linux-gnueabi 安装qemu: sudo apt-get install qemu 若需要安装较新版本的qemu,可以自行下载源码手动编译安装) 使用qemu-system-命令可以查看qemu支持的CPU架构。 使用qemu-system-arm --version命令可以查看qemu的版本。 使用qemu-system-arm -M help命令可以查看支持的开发板类别。 下载Linu 阅读详情

7.交叉编译器安装

如果我们想在 ARM上运行,就要使用 ARM的编译器,然后在 X86 上进行编译。因为我们使用ARM的编译器编译完了之后,是把我们的可执行程序放到开发板上来运行,而不是在 PC 上运行的,这个过程大家可以把它理解成交叉,然后再和我们的编译器结合起来就叫做交叉编译器。交叉编译器的种类有很多,我们使用的是Linaro公司的 arm 交 叉 编 译 器 , 这是交叉编译器的地址 ,https://releases.linaro.org/components/toolchain/binaries/4.9-2017.01/arm-linux-gnueabihf/

imx6ull交叉编译器安装过程

  • 找到压缩包,复制到win_share下的imx6ull文件夹下
  • Ubuntu中
$ cd /usr/local                      //这个地址无所谓,可以习惯性放这
$ sudo mkdir arm-linux-gnueabihf     //新建一个放他的目录
//把它放新建的目录里
$ cd /mnt/hgfs/win_share/imx6ull
$ cp gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz /usr/local/arm-linux-gnueabihf/
//解压
$ cd /usr/local/arm-linux-gnueabihf/                                         //来到复制过来的目录
$ sudo tar -vxf gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf.tar.xz   //解压

//添加到环境变量
$ vim ~/.bashrc         //编辑器打开
//最后一行写入
$ export PATH=$PATH:/usr/local/arm-linux-gnueabihf/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin
$ source ~/.bashrc //使启动脚本修改生效

//控制台上输入 arm- 输入一个Tap 他会自动帮我们补全,然后我们输入一个 gcc -v (中间有空格)
$ arm-linux-gnueabihf-gcc -v

jeston nano交叉编译器安装过程

  • 找到压缩包,复制到win_share下的jeston nano文件夹下
  • Ubuntu中
$ cd /usr/local                      //这个地址无所谓,可以习惯性放这
$ sudo mkdir aarch64-linux-gnu       //新建一个放他的目录
//把它放新建的目录里
$ cd /mnt/hgfs/win_share/jeston nano
$ sudo cp gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz /usr/local/aarch64-linux-gnu/
//解压
$ cd /usr/local/aarch64-linux-gnu/                                         //来到复制过来的目录
$ sudo tar -xvf gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu.tar.xz   //解压

//添加到环境变量
$ vim ~/.bashrc         //编辑器打开
//最后一行写入
$ export PATH=$PATH:/usr/local/aarch64-linux-gnu/gcc-linaro-7.3.1-2018.05-x86_64_aarch64-linux-gnu/bin
$ source ~/.bashrc //使启动脚本修改生效

aarc 按tab健 //能补全为 aarch64-linux-gnu- 表示安装成功

*****************************************
编译的时候需要在Makefile中指定ARCH,例
注 //修改Makefile 直接写死,简单方便,但是是侵入时的。如果编译匹配别的板子,不方便
$ cd kernel/kernel-4.9
$ vim Makefile /*直接指定ARCH  CROSS_COMPILE (写死的)
#ARCH           ?= $(SUBARCH)
ARCH            = arm64
#CROSS_COMPILE  ?= $(CONFIG_CROSS_COMPILE:"%"=%)
CROSS_COMPILE   = aarch64-linux-gnu-
*/
微软WSL搭建嵌入式开发环境 参考目录微软WSL搭建嵌入式Linux开发环境1.下载Ubuntu子系统2.使用vscode集成终端访问Ubuntu子系统3. 对Ubuntu进行前期配置4. 配置嵌入式Linux开发环境5. VS code 结合WSL进行编写、编译、烧写附加:还可以通过remote-ssh插件连接远程Linux主机进行编译 微软WSL搭建嵌入式Linux开发环境 深受虚拟机荼毒的我,在经历了众多的折腾以后,终于... 阅读详情

相关推荐

0.linux嵌入式驱动 开发环境搭建

嵌入式Linux开发环境搭建摘要 本文详细介绍了嵌入式Linux开发环境的搭建过程,包括VSFTP、NFS、TFTP和SSH等关键服务的安装与配置。主要内容涵盖: 开发环境架构:采用Windows编辑、Linux服务器编译、开发板运行的三段式开发模式 服务安装配置: VSFTP文件传输服务安装与FileZilla客户端使用 NFS网络文件系统的安装配置与开发板挂载 TFTP服务搭建及权限设置 串口CH340驱动安装 开发工具链: 交叉编译器arm-linux-gnueabihf的安装配置 Make工具的使用

m0_57852920的博客 993

linux安装交叉编译环境

(一)交叉编译器的简介 (1)本地编译 在了解交叉编译之前我们首先介绍一下另一个概念:本地编译 之前所做的C开发属于本地编译,即在当前PC下(x86的CPU下),直接编译出可以运行的程序(或者库文件),其直接在当前的环境(即x86的CPU下),此时的编译称为本地编译,即在当前平台下,编译出来的程序,只能放到当前平台下运行。 (2)交叉编译(cross compile) 交叉编译和本地编译为相对应的...

水枂的博客 1万+

{嵌入式学习笔记(一)}ubuntu下嵌入式开发环境搭建

从C51到ARM,比想象中要难得多,好几天了,进展缓慢,嵌入式是基于Linux开发的,所以这次没有在Windows下,而是选择直接在Linux环境上搭建开发环境。记录下遇到的各种问题,做下备忘。

zhangsheng19860919的专栏 9762

交叉编译环境搭建

在嵌入式Linux开发中,无论是应用还是驱动开发,一般都是采用交叉编译的方式,对arm平台进行开发。在很多时候想要平台的可以运行文件都是通过linux编译好后移植到相应的平台上实现再次开发的,但是通过交叉编译环境生成的文件在linux。这样情况下就想要用到相应的交叉编译工具链,来完成程序的编译,生成相应的可执行文件,以适配目标平台的系统架构。

Cfx1998的博客 1970

在Linux系统下搭建交叉编译环境及编程

在本文中,我们将详细介绍如何在Linux系统下建立一个交叉编译环境,以便能够在一台计算机上编译和构建适用于不同平台的程序。交叉编译工具链包括交叉编译器、交叉链接器和交叉调试器等工具,它们用于将源代码编译成适用于目标平台的可执行文件。至此,我们已经成功地建立了Linux系统下的交叉编译环境,并编译并运行了一个简单的示例程序。根据你的目标平台,你可能需要安装相应的工具链。在开始交叉编译之前,我们需要创建一个配置文件,告诉编译器我们要使用交叉编译工具链。将生成的可执行文件传输到目标平台,并在目标平台上运行它。

TechCraze的博客 948

Linux系统下交叉编译工具的安装实现

等待解压完成,解压完成以后会生成一个名为“gcc-linaro-4.9.4-2017.01-x86_64_arm-linuxgnueabihf”的文件夹,这个文件夹里面就是我们的交叉编译工具链。交叉编译器有很多种,我们使用Linaro出的交叉编译器,Linaro是一间非盈利开源代码公司,最著名的就是 Linaro GCC 编译工具链编译器​,有自己的官方网站。修改好以后退出保存,重启Ubuntu系统,交叉编译工具链就安装好了。

嵌入式技术开发 2029

Linux交叉编译

vi .bashrc最后面添加。

m0_73510889的博客 4513

深入博通PEX89000内部:那颗ARM CPU和Synthetic Mode到底能玩出什么花样?

本文深入解析博通PEX89000系列PCIe交换芯片内置的ARM CPU与Synthetic Mode技术,揭示其在AI计算和数据中心的智能潜能。通过ARM Cortex CPU的实时控制和Synthetic Mode的自治网络功能,PEX89000实现了GPU集群的动态拓扑重组和资源池化,大幅提升AI训练效率。文章还探讨了该技术在软件定义数据平面和弹性AI架构中的创新应用。

weixin_30776273的博客 209

【嵌入式Linux】开发环境搭建

嵌入式Linux开发环境搭建

LH_SMD的博客 3901

一篇NS SAR ADC的学习记录

一篇NS SAR ADC的学习记录 内容包含: OverSampling Noise Shaping Dynamic Amplifier DAC with Redundancy 最近看了些有意思的SAR ADC结构,但是因为确实对模拟这个领域不太熟,导致了一系列的级联查找,最终达到了一个大概能懂的状态,为了理清思路,顺便别让看了这么些天的东西浪费了,还是计划写篇文章。 ps:由于不是一篇特别正紧的报告,参考文献就写的比较随便,且我还是个做数字的 A 13.5-ENOB, 107-μW Noise-Sha

weixin_45669724的博客 8708

告别单调!3种方法给VS2019换上VSCode同款NightOwl主题(附字体优化技巧)

本文详细介绍了三种将VSCode热门NightOwl主题移植到VS2019的方法,包括扩展市场直装、官方主题库导入与增强以及手动调色实现像素级复刻。同时提供了字体优化与视觉增强技巧,帮助开发者打造更舒适的编码环境。

weixin_28836989的博客 212

Linux安装配置ARM交叉编译器arm-linux-gnueabihf-gcc

ARM交叉编译器是一种用于在一种架构(通常是x86或x86-64)上生成在另一种架构(如ARM)上运行的程序的工具。这种情况称为交叉编译,因为编译器和相关工具在不同的体系结构之间进行交叉工作。嵌入式开发: ARM交叉编译器通常用于嵌入式系统开发,其中ARM架构广泛应用。通过交叉编译,可以在开发主机上编写、构建和调试ARM平台上的应用程序,而无需在ARM硬件上直接进行这些操作。

qq_40296728的博客 2万+

麒麟系统下的多媒体革命:VLC在kylinV10上的性能优化与调试技巧

本文详细介绍了在麒麟kylinV10系统上优化VLC多媒体播放性能的实战技巧,特别针对飞腾FT-2000/4硬件平台。从源码编译调优到硬件加速配置,提供全面的性能提升方案,帮助开发者在国产操作系统上构建高效媒体播放环境。

weixin_29168675的博客 457

【Linux】嵌入式Linux系统的移植(上篇:交叉编译器、连接方式)

嵌入式Linux系统移植 嵌入式Linux系统移植是进行Linux驱动开发的基础,如果连Linux系统移植都完成不了,那就更不用说驱动开发了。因此,Linux系统移植至关重要。 嵌入式Linux系统的移植要点 搭建交叉开发环境 bootloader的选择与移植 kernel的设置、编译、移植和调试 根文件系统的制作 嵌入式Linux系统的移植基本步骤 确定目标机、主机的连接方式 安装交叉编译...

Yngz_Miao的博客 5万+

矢量网络分析仪校准:原理、方法与系统适配性

矢量网络分析仪(VNA)校准是射频测量的关键环节,通过误差建模(12项误差项)和标准件测量,可将系统不确定度从±5dB降至±0.1dB以下。主流校准方法包括SOLT(适用于同轴系统)和TRL(适用于波导系统),二者在标准件、误差重点及频率上限等方面存在显著差异。随着6G与量子通信的发展,动态实时校准将成为新趋势。工程师需根据传输结构、频率范围及精度需求选择合适方法,确保测量精度。

u014344410的博客 262

【目标追踪】python背景模型减除法原理及其实现

python基于背景模型差法的视频目标追踪帧差法的问题:背景模型差法目标追踪原理1. 基本思路:2. 图例讲解:3. 存在的问题&如何解决:4. 最终效果预览第一步——调用摄像头:1. 使用opencv打开视频or摄像头:2. 读取逐帧图片:第二步——处理图片:1. 转换成灰度图:3. 累加权重重构背景:3. 计算像素差:3. 使用中值滤波和膨胀腐蚀去噪:3.1 中值滤波:3.2 图像腐蚀...

梁瑛平的博客 1947

嵌入式 Linux 入门 环境篇(四、必备开发工具安装)

嵌入式 Linux入门 环境篇第四课,开发工具软件的安装与说明 ...... by 矜辰所致

不浮夸,不将就,认真对待学知识的我们 1万+

古月学院《如何在Gazebo中实现阿克曼转向车的仿真》课程资料在ROS Noetic版本中运行时的常见错误及解决方法

   最近想在Gazebo中开发一些仿真内容,于是购买了古月学院的《如何在Gazebo中实现阿克曼转向车的仿真》课程,但是由于ROS 版本的更新,拿到手的课程资料不能直接在ROS Noetic版本中运行,经过我这几天的探索,对遇到的错误及解决方法进行了整理,方便后面购买课程的小伙伴更快的成功运行程序    在文章正式开始之前,先放一下我之前为了寻找该资料报错的原因,而写的两篇与该课程相关的文章链接,感兴趣的可以自行阅读    以阿克曼转向车为例对URDF和XACRO文件进行解读(点击可跳转)    将x

慕羽★的博客 5973

linux环境搭建-ubuntu16.04安装

一、环境搭建 环境 1、 ubuntu 16.04发行版 2、 u-boot-2013.01 3、 FS_4412平台 (EXYNOS 4412) 4、 交叉编译器 arm-none-linux-gnueabi-gcc 1. vmware vmware下载地址 https://www.vmware.com/go/getworkstation-win 回到顶部 二、VMware15的安装 1、双击VMware-workstation-full-xxx.exe。然后下一步 2、勾选我接受许可协议,下一步

一口Linux的专栏 1万+

Gromacs 模拟昆虫 P450 解毒酶与农药结合完整指南,仅供参考!

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1238

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

嵌入式linux学习之交叉编译器安装/使用/问题处理

ARM 裸机、Uboot 移植、Linux 移植这些都需要在 Ubuntu 下进行编译,编译就需要编译器,在 Liux 进行 C 语言开发里面使用 GCC 编译器进行代码编译,但是 Ubuntu 自带的 gcc 编译器是针对 X86 架构的!而我们现在要编译的是 ARM 架构的代码,所以我们需要一个在 X86 架构的 PC 上运行,可以编译 ARM 架构代码的 GCC 编译器,这个编译器就叫做交叉编译器,总结一下交叉编译器就是:1. 它肯定是一个 GCC 编译器。

tao_sc的博客 1441

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Linux下安装和配置ARM交叉编译器

本篇为基于Linux-Ubuntu20.04下配置安装ARM交叉编译器(arm-linux-gcc-4.3.2),以及解决“-bash: export: `=': 不是有效的标识符-bash: 符”和“/usr/local/arm/4.3.2/bin/arm-linux-gcc: 行 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: 没有那个文件或目录”问题

Bit_Dong的博客 9225

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

交叉编译器的安装

交叉编译器的概念 交叉编译器也叫做交叉编译工具链(cross compilation tool chain),是在一种计算机环境中运行的编译程序,能编译出在另外一种环境下运行的代码,比如在PC平台(X86 CPU)上 编译 出能运行在以ARM为内核的CPU平台上的程序, 编译得到的程序在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。 使用交叉编译器的原因 ARM上可以运行操作系统,所以用户完全可以将ARM当做计算机来使用,理论上也可以在ARM上使

荻夜的博客 4275

嵌入式Linux交叉编译器使用详解

lsj

难波儿万的博客 1902

嵌入式Linux开发环境搭建

1.共享文件夹与samba服务器创建 (1)安装samba sudo apt-get install samba (2)配置samba sudo vi /etc/samba/smb.conf (3)设置用户密码 sudo smbpasswd -a sun 输入密码 确认密码 (4)重启服务 sudo /etc/init.d/smbd restart sudo /etc/init.d/nm...

SunBo__优快云的博客 429

嵌入式LINUX环境搭建和开发流程

本文对比了STM32和嵌入式Linux开发环境的差异,重点阐述了嵌入式Linux开发的环境搭建和完整开发流程。文章详细介绍了开发板环境搭建的三个核心环节:U-Boot移植(硬件初始化和内核引导)、内核移植(硬件资源管理和设备驱动集成)、根文件系统构建(用户态运行环境)。同时说明了开发主机需要搭建Linux虚拟机和安装交叉编译工具链的必要性,以及主机与开发板间的多种文件传输方式。最后,文章通过类比STM32开发流程,系统讲解了嵌入式Linux开发的七个关键步骤:环境搭建、BSP获取、内核与设备树配置、应用/驱

m0_75029474的博客 1978
上一篇: 【嵌入式Linux环境搭建-08】SSH远程登陆
下一篇: 【嵌入式Linux环境搭建-09】最简根文件系统制作
赛博二哈
博客等级 码龄8年 5768粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值