linux下交叉编译步骤

研发课堂丨i.MX8M开发板SDK安装指南 开发环境是开发人员在开发过程当中,所需的软硬件平台。开发环境并不是一个固定的样式,在本文中,我们将详细讲解一个嵌入式Linux开发环境搭建的方法。温馨提示:本文正文字数3820,可提前收藏再做阅读 您已经对嵌入式开发非常了解的话,可以按照自己的需求来搭建环境。如果和本手册环境不一样而产生报错,您可以从国内一些知名Linux论坛和网站搜索相关的信息来解决。本册介绍的环境经过飞凌的测试,如果对嵌入式开发不是非常熟悉的朋友,希望您按照飞凌提供的方法来搭建环境。 注意:飞凌默认提供的开发环境中已经默认安装交叉编 阅读详情
1.
打开终端。
然后输入命令sudo su
输入密码,密码不显示但是已经输进去了。
这样就取得了root用户权限。
在终端用执行命令找到.sh文件或者直接用cd到自己拷贝到Ubuntu的路径下
执行./sh文件名字
完成编译环境的安装。
2.安装编译环境之后,使用之前需要先source
到编译环境安装的目录,一般都在/opt目录下,可使用Tab快捷键输入目录
source 以environment开头的文件。

2020903
在工作中我采用该方法不可使用交叉工具,有新的方法,但我其实不明白两者的本质区别,有知道的也可以解答。
执行以下命令实现单次配置

. /opt/fsl-imx-x11/4.1.15-2.0.1/environment-setup-cortexa9hf-neon-poky-linux-gnueabi或者在root权限下,cd /root到该路径下执行vim .bashrc
在文件最后添加交叉编译工具的路径
export PATH=$PATH:/opt/fsl-imx-x11/4.1.15-2.0.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi
 

3.上述操作完成后就可以直接使用这个编译环境了。

编译库,进入库的文件夹执行./configure --host=arm-poky-linux-gnueabi--prefix=/lame-imx6q --enable-shared --disable-static

补充说明为了避免每一次编译都需要source,需要如下操作:
打开主文件夹,按下“ctrl+h”显示隐藏文件,用文本编辑器打开文件.bcshrc
在文件最后加上 source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
在文件.bcshrc中source只针对当前用户,即普通用户,在root用户下不能编译
为了解决上述问题执行以下操作:
sudo gedit /etc/profile
在profile文件最后加上
source /opt/fsl-imx-wayland/3.14.52-1.1.1/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi
保存关闭。

 
[黑芝麻BST]感知模型编译、部署、执行 如调用模型的代码有更改,需要重新编译,否则跳过编译步骤直接替换模型文件即可。 阅读详情

相关推荐

安装Linux中交叉编译器的步骤

安装Linux中交叉编译器的步骤: 本例子是安装xilinx-2011.09.50-arm-xilinx-linux-gnueabi.bin文件。 1. 执行该文件:./xilinx-2011.09.50-arm-xilinx-linux-gnueabi.bin. 2. 当出现提示:缺少32位库时,应先装32位库,按照给出来的网站链接打开(可能会有提示有风险,直接打开就行),按照上面的步骤安

niuniu19931022的博客 1175

QT在黑芝麻板子上的编译和运行

把QT移植到黑芝麻ARM平台上。历经千辛万苦终于在黑芝麻板上成功运行了QT程序,现在将经验总结下来

radeyang的博客 1319

按照步骤进行嵌入式Linux 内核交叉编译

摘要:本文详细介绍了为STM32MP257x(ARM64架构)交叉编译Linux内核的标准流程。关键步骤包括:1)设置构建输出目录;2)使用defconfig配置内核;3)编译内核镜像和设备树;4)编译内核模块;5)安装模块到指定目录。命令中需指定架构(ARCH=arm64)、输出目录(O=参数)和交叉编译工具链(CROSS_COMPILE)。特别说明了LOADADDR参数的重要性及模块安装路径的设置方法。整个过程实现了源码与构建分离,支持并行编译(-j参数),适用于嵌入式Linux系统的内核定制开发。

qq_40170041的博客 672

DSO missing from command line原因及解决办法

DSO missing from command line原因及解决办法 一种可能是 : ld自动递归地解析链接的lib,当加载A库的时候,一切还正常,但是加载B库的时候,ld会自动的去解析他的静态链接,所以就重复了,导致error adding symbols 说明:链接取决于模块的顺序。首先请求符号,然后从具有它们的库中链接。所以你必须首先指定使用库的模块,然后指定它们之后的库。喜欢这个: g...

haithink的专栏 2万+

arm-linux-gcc交叉编译步骤

这里写自定义目录标题arm-linux-gcc交叉编译步骤 arm-linux-gcc交叉编译步骤 1.首先新建一个.c文件 // 使用vim编辑器 vim test.c; 2.使用arm-linux-gcc编译器进行编译,编译完成后会在当前目录下生成默认的输出文件a.out // 使用arm-linux-gcc编译器进行编译 arm-linux-gcc test.c; 3.也可以使用命令ar...

weixin_43986576的博客 1542

Linux安装软件(自己动手安装交叉编译工具链)

一、Windows与Linux中安装软件特点比较 Windows中安装软件的特点: Windows中装软件适用安装包,安装包解压后有2中情况:一种是有安装文件(.exe .msi)双击进行安装,下一步直到安装完毕,安装完毕后会生成快捷方式,可以点击启动程序。另一种是所谓的绿色软件、免安装软件,这种不用安装,直接解压开里面就有exe可以直接执行。 Linux中安装软件的特点 Linux中安装软...

MDXZ 6321

linux 装交叉编译过程,交叉编译环境的概念以及建立步骤

什么是交叉编译?交叉编译(cross-compilation)是指,在某个主机平台上(比如PC上)用交叉编译器编译出可在其他平台上(比如ARM上)运行的代码的过程。具体:交叉编译这个概念的出现和流行是和嵌入式系统的广泛发展同步的。我们常用的计算机软件,都需要通过编译的方式,把使用高级计算机语言编写的代码(比如 C代码)编译(compile)成计算机可以识别和执行的二进制代码。比如,我们在 Wind...

weixin_39598094的博客 434

【i.MX8 Linux】构建并安装 i.MX8 交叉编译工具链

使用 Yocto 可以构建一套特定硬件平台的 SDK,里面包含编译器、链接器、调试器和源码头文件等,通常也称它们为编译工具链(toolchain)。所谓的交叉编译,就是在某架构平台上(例如 x86_64)进行编译,但编译出来的二进制文件却是用在另一个架构平台的(例如 i.MX8)。 构建工具链 通用 SDK 当我们执行 source setup-environment <build> 配置构建环境时,会看到如下提示: You can now run 'bitbake <target>

程序员「阿基米东」的编程之旅 3223

Linux安装ARM交叉编译器步骤

安装交叉编译环境 ==================================== gcc是linux环境下的asm和c语言编译器,生成的是可以在x86平台上运行的可执行程序; 而在开发板上运行的程序则需要arm平台专用的编译器,也称为交叉编译器; 交叉编译器可以由开发人员手工定制,也可用使用别人已经编译好的,比如arm-linux-gcc; (1

背后的菜鸟 8130

嵌入式Linux交叉编译库文件的必要步骤与编程实践

在嵌入式Linux开发中,交叉编译是一项重要的技术。嵌入式Linux设备通常有不同的架构和操作系统,因此我们需要获取特定于目标设备的交叉编译库文件。在嵌入式Linux开发中,交叉编译是一项关键技术,允许我们在主机上编译和构建适用于嵌入式设备的应用程序和库文件。交叉编译工具链由交叉编译器、链接器和库文件等组成,用于在主机上生成在嵌入式设备上运行的二进制文件。确保将上述命令中的路径和名称替换为实际的交叉编译工具链和库文件的路径和名称。请将上述命令中的路径和名称替换为实际的交叉编译工具链和库文件的路径和名称。

DevPulse的博客 172

RK3588开发板量产前必做:24小时DDR压力测试到底在测什么?(附ArmSoM-W3测试脚本解析)

本文深入解析RK3588开发板量产前的24小时DDR压力测试,揭示其核心价值与技术原理。通过memtester、stressapptest和变频测试的组合使用,全面验证DDR内存稳定性。特别介绍ArmSoM-W3测试脚本的创新设计,包括并行测试架构和异常熔断机制,为开发者提供可靠的量产测试方案。

weixin_30325487的博客 454

新手教程:Linux下交叉编译工具链配置步骤

详细介绍在Linux系统中搭建交叉编译环境的完整步骤,帮助新手快速掌握交叉编译工具链的安装与配置,提升嵌入式开发效率。

weixin_36184718的博客 764

头歌 DNS协议分析第3关----DNS 报文分析

DNS 报文分析

qq_67667368的博客 4347

Linux下expect命令交叉编译步骤

简单介绍Linux下expect命令交叉编译流程

zhongcaogen的专栏 969

HttpClient跳过HTTPS证书验证的3种实战方法(含完整代码示例)

本文详细介绍了HttpClient跳过HTTPS证书验证的3种实战方法,包括自定义TrustManager、SSLContext配置和HttpClientBuilder高级定制,并提供完整代码示例。这些方法适用于开发和测试环境,帮助开发者快速解决自签名证书或未认证证书导致的HTTPS请求失败问题,但需注意生产环境的安全风险。

weixin_29213655的博客 530

从零开始讲DDR(7)——modelsim独立仿真DDR4

本文主要内容为DDR4 MIG ip核仿真,modelsim独立仿真DDR4。在进行DDR仿真的时候,我们会面临一个以往常规仿真不存在的问题:DDR本身并不是一个我们通过RTL代码设计出来的部件,常规的模块或者IP仿真,都是基于RTL代码就能进行的,但是回顾一下我们DDR的开发流程,调用的IP核也只是MIG ip,其本质是一个DDRC+DDRPYH的组合,并不能模拟任何DDR本身的行为,因此,在进行仿真之前,我们首先要做的就是获取DDR的仿真模型。

apple_53311083的博客 3225

php5在arm-linux下的交叉编译步骤

折腾了一周多终于成功交叉编译了php-5.2.9,现在总结一下,希望能给像我一样的菜鸟提供点帮助。步骤如下: 1. 首先交叉编译zlib。 CC=arm-linux-gcc ./configure --sahred --prefix=/usr/local/arm/3.4.1/arm-linux make&&make install (一开始我把zlib装在独立的目录下,编译php时在用上-

盐碘 7700

在Ubuntu系统中安装和使用wxPython进行Python图形用户界面(GUI)开发

在本文中,我将向您展示如何在Ubuntu系统上安装和使用wxPython,并提供一些示例代码来帮助您开始使用这个强大的工具。在MyFrame的构造函数中,我们创建了一个wx.Panel和一个按钮,并将按钮的点击事件绑定到一个自定义的方法on_button_click上。最后,我们创建了一个wx.App的实例,创建了一个MyFrame对象并显示它,最后通过调用app.MainLoop()启动应用程序的主事件循环。这只是一个简单的示例,但它演示了如何使用wxPython创建一个基本的GUI应用程序。

qq_37934722的博客 1040

linux下嵌入式交叉安装交叉编译器步骤

第一步: 将 arm-linux-gcc-4.3.2.tgz 文件拷贝到 Ubuntu 的/forlinx 目录下,该文件位于用户基 础资料光盘的“实用工具”文件夹中。在 Ubuntu 中新建一个终端,输入下面的命令安装交叉 编译器: #cd /forlinx (进入/forlinx 目录) #mkdir /usr/local/arm (创建目录,若目录已存在会提示错误,跳过即可

敏于思,慎于行 2665

解决k8s核心组件calico pod资源不创建问题

解决k8s核心组件calico pod资源不创建问题 1.问题描述 由于K8S集群Master节点故障,导致calico网络组件虽然处于Running状态,但是一直无法准备就绪,如下图所示 calico-node-lpt7h运行在master节点,第一时间紧急处理方法就是将其pod删除,让K8S自动重建该pod,使整个集群快速恢复 但是就当我将calico-node-lpt7h pod删除后,该pod始终无法自建,就好像是从来没有这个pod似的 2.解决方法 期初排查时,我觉得可能是由于当前master

江晓龙的博客 4807

基于Costas环的载波同步实现及Matlab仿真

其中,第一个相位环接收带噪声的待同步载波,并产生一个相位误差信号,这个误差信号再通过第二个相位环进行反馈控制,使得两个相位环的相位差保持为90度,最终输出同步载波信号。接下来,我们可以编写Costas环的仿真程序,并将上面生成的信号输入到Costas环中进行同步,最终输出同步后的载波信号。综上所述,本文介绍了如何使用Matlab实现基于Costas环的载波同步,并给出相应的源代码。上述代码中,我们初始化了Costas环的各个参数,然后通过循环迭代实现了相位估计和相位误差控制,最终输出了同步后的载波信号。

2301_78484069的博客 1048

Linux配置交叉编译工具链步骤

1. 下载待安装的交叉编译工具链 我用的是韦东山完全手册里面带的编译工具链 2. 将工具链解压后复制到

multimicro的博客 3417

LeRobot 入门教程(十六)Isaac Lab LeIsaac 叠衣服、夹橙子仿真环境

LeRobotEnvHub现已支持通过LeIsaac进行机器人模仿学习,提供摘橙子、搬立方体等日常任务仿真环境。用户可通过HuggingFace共享环境,使用一行代码加载任务,支持随机动作测试和远程操控。系统提供云端仿真方案,无需本地GPU即可运行。当前支持4种任务环境,通过make_env函数切换,其中折叠布料任务需先调用initialize()函数。该平台集成了数据采集、转换和训练全流程,为机器人学习提供便捷工具链。

2506_90492529的博客 1483

Linux下搭建ARM交叉编译环境的步骤

1.将交叉编译工具链 arm-2009q1.tar.gz 复制到某目录下(这里为/opt/Tools),输入 sudo tar zxvf arm-2009q1.tar.gz 解压到当前文件夹 2.设置环境变量,切换到root用户,修改 /root/.bashrc,在文件最后添加如下内容 CROSS_COMPILE=arm-none-linux-gnueabi- PATH="/opt/To

脱离了低级趣味的流氓 1124

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

arm php 交叉编译_php5在arm-linux下的交叉编译步骤

折腾了一周多终于成功交叉编译了php-5.2.9,现在总结一下,希望能给像我一样的菜鸟提供点帮助。步骤如下:1. 首先交叉编译zlib。CC=arm-linux-gcc ./configure --sahred --prefix=/usr/local/arm/3.4.1/arm-linuxmake&&make install(一开始我把zlib装在独立的目录下,编译php时在用上-...

weixin_39804059的博客 547

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

下一篇: linux makefile文件解读
wo320721
博客等级 码龄9年 4粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值