【野火i.MX6NULL开发板】ARM-GCC 和开发板的 HelloWorld(ubuntu主机和野火开发板debian交叉编译)、开发板的/mnt里没文件

0、前言

参考资料:
《野火 Linux 基础与应用开发实战指南基于 i.MX6ULL 系列》PDF 第24章
参考视频:
https://www.bilibili.com/video/BV1JK4y1t7io?p=26&vd_source=fb8dcae0aee3f1aab700c21099045395

在这里插入图片描述
注意,一定要记得把虚拟机的网络适配器设置为桥装模式,需要下载东西的时候改回NAT模式

0.1 GLIBC_2.34 not found

虚拟机的版本太高了:一直解决不了,搞个18版本的应该就好了???
在这里插入图片描述
在这里插入图片描述
解决过程:
开发主机(我的台式电脑的虚拟机VMware的ubuntu),ubuntu下载回18.04低版本,重新运行上面的步骤,成功!!
注意,一定要记得把虚拟机的网络适配器设置为桥装模式,需要下载东西的时候改回NAT模式
在这里插入图片描述
在这里插入图片描述

0.2 开发板debian的/mnt里没文件

/mnt里面没有找到文件,是因为开发主机的网络适配器没有改回桥装模式!

改回来以后,在主机打ifconfig,然后再开发板写:

sudo mount -t nfs 192.168.1.100:/home/embedfire/workdir /mnt

再cd~ 再cd回/mnt ,就出现啦
在这里插入图片描述

1、在 ARM 板上运行 x86_64 平台的程序

ARM 板是野火的开发板,x86_64 平台是电脑主机。

先在开发板写挂载指令:

 sudo mount -t nfs 192.168.1.100:/home/embedfire/workdir /mnt
//将192.168.1.104是开发主机的ip(NFS服务端IP),因此该指令将开发主机的“/home/embedfire/workdir”地址挂载到开发板的“/mnt”

在这里插入图片描述
在这里插入图片描述

2、安装并使用交叉编译工具链

在这里插入图片描述

2.1 使用 APT 安装 ARM-GCC

在这里插入图片描述
在这里插入图片描述

2.2 交叉编译 Hello World 程序

在这里插入图片描述
在这里插入图片描述
P319

虚拟机的版本太高了:一直解决不了,搞个18版本的应该就好了???
在这里插入图片描述
在这里插入图片描述
解决过程:
开发主机(我的台式电脑的虚拟机VMware的ubuntu),ubuntu下载回18.04低版本,重新运行上面的步骤,成功!!
注意,一定要记得把虚拟机的网络适配器设置为桥装模式,需要下载东西的时候改回NAT模式
在这里插入图片描述
在这里插入图片描述

3、如何选择编译器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、编译器类型对程序的影响

4.1 安装软浮点编译器

在这里插入图片描述
在这里插入图片描述

4.2 运行软浮点动态编译的程序

在这里插入图片描述
在这里插入图片描述

4.3 开发板的 glibc 库类型

/mnt里面没有找到文件,是因为开发主机的网络适配器没有改回桥装模式!

改回来以后,在主机打ifconfig,然后再开发板写:

sudo mount -t nfs 192.168.1.100:/home/embedfire/workdir /mnt

再cd~ 再cd回/mnt ,就出现啦
在这里插入图片描述

是 readelf -h /lib/libc.so.6
在这里插入图片描述

4.4 运行软浮点静态编译的程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/627440.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

J3-DenseNet实战

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 | 接辅导、项目定制 目录 环境步骤环境设置数据准备图像信息查看 模型构建模型训练模型效果展示 总结与心得体会 环境 系统: Linux语言: Python3.8.10深度学习…

接口自动化神器 apin【 快速入门篇】

关于自动化测试,这些年经历了太多的坑,有被动的坑,也有自己主动挖的坑,在这里做了一些总结。 一、apin 介绍及安装 1、什么是 apin apin是一个无需写代码,就可以进行接口自动化测试的框架,只需要通过jso…

【线路图】世微AP5160宽电压降压型恒流芯片 LED电源 带调光SOT23-6

这是一款14-18V 3A 电流的PCB设计方案. 运用的是世微AP5160 电源驱动IC,这是一款效率高,稳定可靠的 LED 灯恒流驱动控制芯片,内置高精度比较器,固定 关断时间控制电路,恒流驱动电路等,特别适合大功率 LED 恒流驱动。 …

59.说一下 spring 的事务隔离?

spring 的事务隔离有什么作用? 用来解决并发事务所产生一些问题,并发会产生什么问题? 1.脏读2.不可重复度3.幻影读事务隔离的概念 通过设置隔离级别可解决在并发过程中产生的那些问题分别举例说明 1.脏读 上述图表示:一个事务,读取了另一个事务中没有提交的数据,会在…

【AD-3D预览-颜色更换和模型操作】AD打开3D预览模式,PCB板子显示蓝色,如何更改为绿色

问题:AD软件的3D预览模式中,PCB的颜色和其他不一样,显示的是蓝色,而且正面可以看到走线,背面看不到 原因: 这是因为选择的查看模式不一样所导致的。 在这个位置可以查看当前所使用的模式是什么&#xff0…

IPKISS ------ 远程服务器 IPKISS 内置示例安装问题

IPKISS ------ 远程服务器示例安装问题 引言正文 引言 很多时候,如果我们在服务器上使用管理员权限安装了 IPKISS 证书,而我们使用个人账号登录服务器时有时候会显示如下界面: 我们会看到这个 PyCharm (Luceda Academy) 是灰色的。那么该怎…

高阶函数和函数的柯里化

一、高阶函数 定义: 如果一个函数符合下面2个规范中的任何一个,那该函数就是高阶函数: 1、若 A 函数,接受的参数是一个函数,那么 A 就可以称为高阶函数。2、若 A 函数,调用的返回值依然是一个函数&#x…

嵌入式行业算青春饭吗?

今日话题,嵌入式行业算青春饭吗?嵌入式行业的技术要求确实非常广泛,需要深厚的知识广度和深度。这意味着入行门槛较高,我们需要了解不仅是软件和硬件,还要熟悉底层接口和硬件信号的处理方式,了解数据在计算…

网络文件共享服务、FTP和yum仓库

目录 一、存储类型 1、存储类型一共分为三种: 2、三种存储架构的应用场景 二、FTP文本传输协议 1、FTP工作原理介绍 2、FTP数据连接模式 3、svftpd的安装和配置 4、vsftpd的配置作用 5、黑名单和白名单的使用(简要介绍) 三、YUM 1…

芯品荟 | 温控器、线控器市场调研报告

PART ONE 产品简介 一、什么是温控器、线控器 温控器\线控器属于工业测量及智能家居产品,目前主流的包括LCD段码屏、TFT液晶屏。 PART TWO 市场规模 智能家居线控器市场规模 智能家居已成为最具潜力的消费科技市场,2022年市场规模约为6515.6亿元。 …

微信小程序定义并获取日志/实时log信息

步骤一:开通实时日志 可以在开发者工具->详情->性能质量->实时日志,点击前往,在浏览器打开we分析界面: 也可登录小程序管理后台,点击统计进入we分析: 在we分析界面找到性能质量,打开实…

【提示学习论文七】Visual Prompt Tuning论文原理

文章目录 Visual Prompt Tuning(VPT)文章介绍Abstract1 Introduction2 Related Work3 Approach3.1 准备工作3.2 Visual-Prompt Tuning(VPT)3.2.1 VPT-Shallow3.2.2 VPT-Deep3.2.3 Storing Visual Prompts 存储视觉提示 4 实验主要结果模型设计变体的消融…

抠图换背景的工具有吗?分享4款好用的!

在数字时代,设计已经成为了我们生活中不可或缺的一部分。无论是为了工作还是个人爱好,我们都需要掌握一些设计技能。其中,抠图换背景是一项非常重要的技能。那么,有哪些工具可以帮助我们快速、准确地完成这项任务呢?今…

公司运营数据分析大屏:引领企业决策,驱动业务增长

在数字化时代,数据已经成为企业决策的关键。为了更好地洞察市场趋势、优化业务流程、提升运营效率,越来越多的企业开始引入数据分析大屏以分析公司运营状况。这一创新举措不仅改变了传统的管理模式,更引领企业迈向智能化决策的新篇章。 公司运…

MySQL进阶45讲【2】日志系统:一条SQL更新语句是如何执行的?

1 前言 上篇文章我们系统了解了一个查询语句的执行流程,并介绍了执行过程中涉及的处理模块。相信大家还记得,一条查询语句的执行过程一般是经过连接器、分析器、优化器、执行器等功能模块,最后到达存储引擎。 那么,一条更新语句…

最新使用宝塔反代openai官方API接口搭建详细教程及502 Bad Gateway错误问题解决

一、前言 宝塔反代openai官方API接口详细教程,实现国内使用ChatGPT502 Bad Gateway问题解决, 此方法最简单快捷,没有复杂步骤,不容易出错,即最简单,零代码、零部署的方法。 二、实现前提 一台海外VPS服务…

vite打包相关+本地http-server运行打包dist文件进行检测

目录 一.去到vite.config.ts文件 1.添加内容 2.解释 3.打包 二.本地开启http-server服务 1.全局安装http-server 1.1可以通过如下命令查看是否安装http-server 1.2使用如下命令安装 2.进入项目启动服务 3.查看效果 一.去到vite.config.ts文件 1.添加内容 build: {o…

浪之潮科技:动力恢复清积碳,尾气治理三元催化修复

针对汽车出现油耗增加、动力减弱以及尾气检测不合格等情况,深圳市浪之潮科技有限公司(以下简称:浪之潮科技)求真务实、勇于创新,独创两大系统六大部位——动力恢复清积碳、尾气治理三元催化修复,为广大车主…

【iOS】数据持久化(四)之FMDB基本使用

正如我们前面所看到的,原生SQLite API在使用时还是比较麻烦的,于是,开源社区就出现了一系列将SQLite API进行封装的库,其中FMDB的被大多数人所使用 FMDB和SQLite相比较,SQLite比较原始,操作比较复杂&#…

进程切换和是Linux2.6内核中进程调度的算法

正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。 进程切换 进程并发就需要做到进程切换,一个CPU一套寄存器但是需要运行的进程有很多…