NXP i.MX8系列平台开发讲解 - 1.6 i.MX8M Linux源码编译问题(yocto)

研发课堂丨i.MX8M开发板SDK安装指南 开发环境是开发人员在开发过程当中,所需的软硬件平台。开发环境并不是一个固定的样式,在本文中,我们将详细讲解一个嵌入式Linux开发环境搭建的方法。温馨提示:本文正文字数3820,可提前收藏再做阅读 您已经对嵌入式开发非常了解的话,可以按照自己的需求来搭建环境。如果和本手册环境不一样而产生报错,您可以从国内一些知名Linux论坛和网站搜索相关的信息来解决。本册介绍的环境经过飞凌的测试,如果对嵌入式开发不是非常熟悉的朋友,希望您按照飞凌提供的方法来搭建环境。 注意:飞凌默认提供的开发环境中已经默认安装交叉编 阅读详情

 专栏文章目录传送门:返回专栏目录


目录

1. 网络问题

2. python版本问题

3. 源码下载中断问题


从源码编译问题查看,主要问题可能存在三个

  • 网络问题
  • python 版本问题
  • 源码下载中断问题
开发环境EVK BoardSockernel
Ubuntu 18.04i.MX 8M QUAD EVKi.MX8MQkernel 5.10


1. 网络问题

由于本教程采用虚拟机方式,在windows设置了代理共享,在ubuntu 设置代理解决,主要涉及命令:

# repo设置proxy
export http_proxy=http://192.168.6.104:10809
export https_proxy=https://192.168.6.104:10809

# Git设置proxy
git config --global http.proxy http://192.168.6.104:10809
git config --global https.proxy https://192.168.6.104:10809

# 取消
git config --global --unset http.proxy
git config --global --unset https.proxy

Ubuntu 设置端口需要在代理端口的基础上加1(比如:共享端口设置10808,Ubuntu 设置是10809)


2. python版本问题

python 版本问题一般在于python2.x 与python3.x 的切换,这里强烈建议采用update-alternatives进行管理:

关于update-alternatives使用主要命令如下:

# 添加版本到管理中
    
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.7 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 3
#这里将python 版本改为Python3.8
sudo update-alternatives --config python

(当前项目忘记截图,以其他为例)


3. 源码下载中断问题

使用代理还存在问题:

org/git2_github.com.opencv.opencv_3rdparty.git.tar.gz’ --progress=dot -v

–2022-03-25 09:37:28-- http://sources.openembedded.org/git2_github.com.opencv.opencv_3rdparty.git.tar.gz

Connecting to 192.168.5.104:10809… connected.

Proxy request sent, awaiting response… 500 Internal Privoxy Error

发现下载opencv 不稳定,网络问题,这里可以复制链接,下载完成后放入路径中:

/mnt/work/zheng/linux_imx/imx-yocto-bsp/downloads/

NXP之imx系列芯片 linux代码编译简介 NXP的imx系列芯片使用很广的芯片,这篇文章就介绍下imx 芯片 Yocto 环境的搭建,以及单独编译 uboot,kernel 的方法。 PC: ubuntu 16.04 1.环境设置 1.1 PC软件预装 在编译之前首先要预装一些相关的软件,安装命令如下: sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \ build-essential chrpath socat libsdl1.2-dev 如 阅读详情

相关推荐

NXP i.MX平台Yocto移植:从零实现实战案例

深入讲解在NXP i.MX平台上从零开始进行yocto移植的完整流程,涵盖环境搭建、配置优化与实际案例操作,帮助开发者快速掌握yocto在嵌入式系统中的应用技巧。

weixin_32311823的博客 616

IMX8MM -- Yocto构建遇见的错误及解决方法:

在 lib 目录下的所有以 .c 结尾的文件中,将字符串 IO_ftrylockfile 替换为 IO_EOF_SEEN,并在 lib/stdio-impl.h 文件末尾添加一个 C 语言宏定义。downloads 目录下面只有 wayland-1.16.0.tar.xz ,所有我自己去下载 1.17的版本放进去即可。使用grep 查看 source.codeaurora.org 在哪些文件,只修改有错误的文件。将 local.conf 文件里面的 BB_NO_NETWORK 设置删除或者设置为0。

常驻客栈的博客--嵌入式EtherCAT 2816

i.MX8M Mini核心板实战:从硬件选型到I/O调试踩坑全记录

嵌入式开发中,核心板(SoM)是一种将CPU、内存、电源管理等复杂部分集成在小尺寸模块上的硬件形态,它通过标准接口将丰富的外设资源引出,帮助开发者规避高频DDR布线、电源时序等高风险设计环节。理解核心板的硬件架构与软件Bring-up原理,是高效完成产品开发的关键。在工业物联网、边缘计算网关、人机界面(HMI)和机器人控制器等应用场景中,基于NXP i.MX8M Mini的模块凭借其多路UART、CAN、SPI/I2C、千兆以太网等丰富I/O接口,以及低功耗和长期供货优势,成为主流选型。本文结合工程实践,系

weixin_34146805的博客 1217

如何使用i.MX8M mini开发板的Cortex-M4内核进行程序编译?

i.MX8M mini内置4核Cortex-A53和一个通用Cortex-M4小核,大核可以用来处理复杂的任务,而小核可以执行一些轻便任务。 今天给大家演示如何用启扬i.MX8M mini开发板的Cortex-M4内核运行一个“Hello World”的demo。 环境搭建 启扬i.MX8M mini开发板在启动时会首先启动A53核,然后再启动M4核,所以我们需要先从外部存储器将M4的镜像加载到内存中,这里我们选择SD卡加载到内存(TCML/DDR)。 首先我们需要从NXP官网下载官方提供的

vickycheung3的博客 1358

i.MX8M Plus开发板实战:从Yocto编译到镜像烧录完整指南

在嵌入式Linux开发中,构建定制化系统镜像是一项核心技能。i.MX8M Plus作为集成四核Cortex-A53、Cortex-M7实时核与2.3 TOPS NPU的异构SoC,广泛用于边缘AI、工业视觉与HMI等场景。掌握其BSP开发流程,需理解Yocto项目的工作机制,包括Poky、bitbake、meta层等概念,以及U-Boot、内核、设备树和根文件系统的编译与集成。通过搭建Ubuntu主机环境,使用repo拉取源码并配置bitbake构建,可生成可烧录的wic镜像。配合SD卡直写或UUU工具进行

weixin_33806300的博客 391

从零到一:i.MX8M Plus开发板全流程开发指南(源码编译、烧录、镜像运行)

本文详细介绍了i.MX8M Plus开发板的全流程开发指南,包括源码编译、烧录和镜像运行等关键步骤。通过实战案例和配置技巧,帮助开发者快速掌握工业级应用开发,提升在边缘计算和AI推理等领域的开发效率。

weixin_30687051的博客 566

linux下交叉编译步骤

1. 打开终端。 然后输入命令sudo su 输入密码,密码不显示但是已经输进去了。 这样就取得了root用户权限。 在终端用执行命令找到.sh文件或者直接用cd到自己拷贝到Ubuntu的路径下 执行./sh文件名字 完成编译环境的安装。 2.安装编译环境之后,使用之前需要先source 到编译环境安装的目录,一般都在/opt目录下,可使用Tab快捷键输入目录 source 以env

wo320721的博客 7942

i.MX 8M系列异构计算与多媒体加速:智能边缘设备开发实战指南

在嵌入式系统与物联网领域,异构计算架构通过整合不同类型处理核心(如CPU、GPU、协处理器)来协同处理任务,旨在提升能效比与实时性。其核心原理是让合适的计算单元执行擅长的任务,例如用高性能核心运行复杂操作系统与应用,用低功耗协处理器处理实时传感与电源管理。这种架构的技术价值在于能显著降低系统功耗、增强实时响应能力,并支持复杂的本地多媒体处理与机器学习推理。它广泛应用于智能家居、工业物联网、音视频设备等边缘计算场景。本文以NXP i.MX 8M系列应用处理器为例,深入剖析其Cortex-A53与Cortex-

cuifan5176的博客 414

i.MX系列定制Linux:Yocto系统深度剖析

深入解析如何使用yocto为i.MX系列处理器构建定制化Linux系统,涵盖核心组件、配置流程与实战技巧,帮助开发者高效掌握yocto在嵌入式开发中的应用。

weixin_33308579的博客 1155

嵌入式Wi-Fi模块集成实战:Murata模块与NXP i.MX/RT平台硬件连接与驱动开发指南

在嵌入式系统和物联网设备开发中,无线连接是核心功能之一。Wi-Fi作为一种广泛应用的无线局域网技术,其原理是通过射频信号在设备与接入点之间传输数据,实现网络接入。这项技术的价值在于为各类智能设备提供了稳定、高速的互联网连接能力,广泛应用于智能家居、工业物联网和消费电子等领域。为快速实现产品无线化,开发者常采用经过预认证的Wi-Fi模块方案以降低射频设计门槛和认证周期。其中,**Murata Wi-Fi模块**以其高集成度和预认证优势成为热门选择,而**NXP i.MX/RT平台**则是嵌入式处理的主流方案。

cuifan5176的博客 500

SMARC与i.MX8X的嵌入式Linux开发实战:从选型到量产

嵌入式系统开发中,选择合适的计算机模块标准与处理器平台是项目成功的关键。SMARC作为面向低功耗、无风扇场景的模块化标准,凭借紧凑尺寸、丰富接口和灵活散热设计,在工业边缘计算、HMI、医疗设备等领域广泛应用。NXP i.MX8X系列采用异构架构,结合Cortex-A35应用核心与Cortex-M4F实时核心,能够同时满足Linux系统运行和实时控制需求。在Linux适配过程中,Yocto与设备树(Device Tree)是定制BSP的核心环节,通过裁剪内核、配置外设与启动流程,可实现稳定高效的嵌入式系统。本

weixin_33933118的博客 455

NXP i.MX8系列平台开发讲解 - 1.5 i.MX8M Linux 源码编译(yocto)

fsl-image-machine-test FSL 社区的核心镜像,支持控制台环境,没有GUI 界面。fsl-image-gui 一个支持 GUI 但没有 Qt5 的镜像。fsl-image-gui 一个支持 GUI 但没有 Qt5 的镜像。core-image-base 目标设备硬件的只支持控制台的镜像。core-image-minimal 仅支持设备启动的小镜像。fsl-image-qt5 一个开源 Qt 5 的镜像。fsl-image-qt5 一个开源 Qt 5 的镜像。

hywelstar的嵌入式软件开发笔记 1012

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

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

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

[i.MX6] 下载编译NXP的linux源代码

按照NXP官网获取的文档i.MX_Yocto_Project_User's_Guide.pdf说明,下载imx6相关的linux源代码过程。 遇到如下repo init失败问题. $ mkdir imx-yocto-bsp $ cd imx-yocto-bsp $ repo init -u https://source.codeaurora.org/external/imx/imx-manif...

segments的专栏 2320

AI编程助手Cursor如何革新经济学研究:从计量模型到可视化全流程实战

在数据科学和人工智能技术蓬勃发展的今天,如何高效地将前沿AI工具融入专业领域的研究工作流,成为提升科研效率的关键。其核心原理在于通过自然语言交互,将研究者的专业问题转化为机器可执行的指令,从而实现人机协作的范式转移。这一技术的核心价值在于大幅降低非计算机背景研究者的编程门槛,将精力从繁琐的代码实现中解放出来,更聚焦于学科本身的思想与逻辑。尤其在经济学、金融学等高度依赖数据分析和计量建模的领域,AI编程助手能够快速处理数据清洗、模型估计、可视化及结果解释等任务。具体到应用场景,研究者可以利用结构化提示词工程,

weixin_42531579的博客 295

用Python玩转农业大数据:从Landsat遥感影像到作物产量预测实战教程

本文详细介绍了如何利用Python处理Landsat遥感影像数据,并结合土壤信息构建作物产量预测模型。从环境搭建、数据预处理到模型训练与可视化,提供了一套完整的农业大数据分析实战方案,帮助读者掌握遥感影像处理和机器学习在精准农业中的应用。

weixin_30832143的博客 397

Yocto添加自定义内核模块:i.MX平台实战

深入讲解如何在Yocto项目中为i.MX平台添加自定义内核模块,涵盖配置、编译与集成全流程,帮助开发者高效定制嵌入式系统功能,提升yocto构建灵活性与可维护性。

weixin_35370061的博客 663

大数据面试题(附答案,持续更新...)

说说对hadoop的理解,都有哪些组件,分别是干什么的 还了解大数据其他组件嘛? kafka在什么地方需要用到zookeeper 了解HBase吗? 说下spark中的transform和action 为什么spark要把操作分为transform和action spark中有了RDD,为什么还要有Dataframe和DataSet? 了解函数式编程吗?说下c/c++和scala这种函数式编程语...

xiaozhaoshigedasb的博客 9945

i.MX8M Plus从零到一:Yocto编译、UUU烧录与eMMC启动全流程解析

嵌入式Linux系统开发中,从源码编译到板端运行往往涉及交叉编译工具链、引导加载程序、内核与根文件系统的复杂协作。理解启动链路的原理,是高效完成底层开发的关键。i.MX8M Plus作为NXP新一代异构多核处理器,集成4核Cortex-A53与Cortex-M7,并内置NPU和双ISP,适合边缘AI、工业视觉及实时网络等场景。其BSP构建基于Yocto项目,通过repo同步源码后,使用bitbake生成U-Boot、内核及完整镜像,再借助UUU工具将flash.bin与.wic镜像烧录至eMMC,或制作SD

weixin_34293059的博客 463

新手3dslicer手动肝脏切割及体积测量(详细图文)

刚接手软件的时候,我一直想用自动分割工具,试验了Med sam,依赖安装不了;试验了英伟达的AI,NvidiaAIAssis,传服务器根本没反应,所有只有用了手动切割。不要求所有层面勾画,但是最好是典型层面都勾画一下,特别是有毗邻脏器密度相近的层面。点击3D后可能三维窗口未显示,可以调整一下窗口大小,有可能显示在我们看见的范围之外。早就准备更新这篇了,由于懒癌发作,一直早葛优躺,今天刚好有点时间,就简单写下来。

linjianping513的博客 5923

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表

R语言使用party包中的ctree函数构建条件推理决策树(Conditional inference trees)、使用plot函数可视化训练好的条件推理决策树、条件推理决策树的叶子节点的阴影区域表示的是阳性样本的比例

data+scenario+science+insight 1223

linux双系统_i.MX8 系列 | 入门必备攻略 Xen 双系统环境搭建

点击蓝字关注我们一i.MX8QM Xen 双系统1.1 功能简介Xen 是由剑桥大学计算机实验室开发的一个开源项目,是一个直接运行在计算机硬件之上的用以替代操作系统的软件层,它能够在计算机硬件上并发的运行多个操作系统 , 对 Resource, Memory, Pad 等硬件资源进行划分和管理 ,Xen Hypervisor 有多种 Type for 嵌入式系统 ,Desktop ,Se...

weixin_39915721的博客 656

RK3588 部署 ArcFace(r100)人脸识别模型:ONNX 转 RKNN 全流程详解

本文介绍了将ArcFace人脸识别模型转换为RKNN格式并部署到RK3588 NPU的方法。ArcFace是主流的人脸特征提取模型,适用于1:1比对和1:N检索等场景。文章详细说明了模型特点(输入112x112 RGB图像,输出512维特征向量)及转换步骤:首先使用torch2onnx将PyTorch模型转为ONNX格式,再通过RKNN工具进行量化转换。提供了完整的Python转换代码,包括预处理配置、模型加载、构建和导出过程。该方法能有效提升边缘设备上的人脸识别实时性,适用于门禁、考勤等应用场景。

J。 415

NXP i.MX Linux BSP LF5.15.71_2.2.2升级详解:内核、Yocto与多平台支持

嵌入式Linux开发中,板级支持包(BSP)是连接硬件与操作系统的关键软件层,它包含了引导程序、内核、驱动和基础库。其核心原理在于通过深度定制和验证,为特定芯片和开发板提供稳定、可启动的软件栈。BSP的技术价值在于大幅降低了嵌入式系统的移植和开发门槛,确保了硬件的所有功能都能被操作系统正确识别与驱动。在工业控制、消费电子和边缘计算等应用场景中,一个经过充分测试的BSP是产品可靠性和长期维护的基石。本次NXP发布的i.MX Linux BSP LF5.15.71_2.2.2版本,正是这样一个重要的**基线升级

dfuw13072的博客 415

基于STM32设计的掌上游戏机(运行NES游戏模拟器)详细开发过程

利用STM32单片机移植NES游戏模拟器,完成NES游戏开发,可以玩标准的NES游戏,已测试超级玛丽、魂斗罗之类的都可以正常运行。

4万+

【C++】构造函数之初始化列表(Initialization list of constructors)

本讲主要是构造函数的初始化列表的讲节,但是本节很重要,可以关乎后面写项目

m0_62599305的博客 2232
上一篇: NXP i.MX8系列平台开发讲解 - 1.5 i.MX8M Linux 源码编译(yocto)
下一篇: NXP i.MX8系列平台开发讲解 - 3.3 Linux 之Pinctrl子系统
码思途远
博客等级 码龄12年 1970粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码思途远

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值