ARM-系统移植(开发环境搭建)

news2024/11/25 14:30:56

基于STM32MP157单片机

一、安装tftp服务器

首先保证ubuntu连接网络成功

1. 安装步骤

作用:完成ubuntu和开发板之间传输文件

1)安装tftp服务器的安装包

sudo apt-get install tftpd-hpa  tftp-hpa

       tftpd-hpa : 服务器端

       tftp-hpa : 客户端 

 2)在家目录下,创建一个文件夹 tftpboot ,并且添加最高权限

cd ~

mkdir  tftpboot

chmod 777 tftpboot

3)配置tftp 服务器

 4)重启配置文件

source  /etc/default/tftpd-hpa

5) 重启tftp服务器

sudo  service tftpd-hpa restart 

6) 本地测试tftp服务器是否安装成功

 作用:

 二、安装nfs服务器

1. 安装步骤

作用:将ubuntu的文件挂载到开发板中

1)安装nfs服务器的安装包

sudo apt-get install nfs-kernel-server

2) 在家目录下,创建一个文件夹nfs,并且添加最高权限

cd ~

mkdir  nfs

chmod 777 nfs

3) 配置nfs 服务器

 将 rootfs-ok.tar.xz 拷贝都爱ubuntu中 ~/nfs

 4)重启nfs服务器

sudo  service nfs-kernel-server restart 

5)本地测试nfs服务器是否安装成功

 6)作用:

 三、烧写uboot镜像文件

1.准备文件

1. 将下列文件拷贝到ubuntu中 ~/FSMP1A  (家目录下创建FSMP1A文件)

        1)文件:tf-a-stm32mp157a-fsmp1a-trusted.stm32

        2)文件:u-boot-stm32mp157a-fsmp1a-trusted.stm32

        3)文件:sdtools.sh

2. 将TF卡插入到读卡器中

3. 将读卡器插入到电脑usb口,连接到ubuntu

 2.进入ubuntu中,执行如下命令 

ls /dev/sd*      ----->查看U盘是否被ubuntu 识别,(如果有结果说明识别成功、可忽略 磁盘分区操作)

注意:

需要观察到是否有 sdb 出现!!!如果没有sdb 需要对U盘进行分区操作

sdaubuntusdb是移动设备,数字表示分区

磁盘相关的操作
  磁盘分区:
sudo fdisk /dev/sdb
        m可以提示帮助信息,
        d删除分区
        n新建分区,每一步默认就可以
        p打印分区
        w:将操作写入磁盘并退出
        q:直接退出

 挂载*

sudo mount /dev/sdb1 ~/udisk
                         |                  |
      要挂载的磁盘分区   挂载在 Ubuntu 中的位置 / 要保证位置存在
挂载成功后,对 Ubuntu 中目录的操作就相当于对磁盘的操作。

 取消挂载

sudo umount ~/umount -----> 直接加要取消的要挂载的位置
取消挂载后也不会影响之前存入的内容

 格式化

sudo mkfs      两次 tab 键可以显示出文件系统格式 /dev/sdb1    通常格式化为ext4/ntfs

 3.进入ubuntu中 ~/FSMP1A目录下,执行如下命令

 

 4.将TF从ubuntu中断开

5.将TF卡断开后,插入到开发板卡槽中

6.将拨码开关更改为TF卡启动方式

 7 开发板上电,在串口工具查看现象

 四、组网步骤

1. 组网准备工作

 

 2.连接方式

 3. ubuntu配置静态IP

 4 开发板配置网络

在串口工具上输入以下命令:

 5 组网是否成功

在串口工具上 输入命令

 ping 192.168.4.250  ------>查看现象

 6 错误信息解决

 STM32MP> setenv ethaddr  12:56:78:ff:ff:4e

STM32MP>saveenv

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

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

相关文章

Docker Desktop 如何运行容器

第一次使用windows环境下的DockerDesktop记录下使用方法 1、配置镜像源,虽然配置了镜像源,但是在界面你还是搜索不到镜像,应该默认使用的是官方dockerhub的原因,后面可以手动创建避开这个问题。 2、运行系统的windows powershell…

使用yolov5实现图像识别

文章目录 开始之前下载依赖下载数据集标记数据集整理文件新建 yaml 文件开始训练模型选择训练完成使用模型进行识别自定义模型下载数据集下载地址分享问题 开始之前 你应当先克隆这个仓库 git clone https://github.com/ultralytics/yolov5 # clone下载完毕后,进入…

【轻量化网络系列(5)】ShuffleNetV2论文超详细解读(翻译 +学习笔记+代码实现)

前言 今天我们要讲的是ShuffleNetV2,它是由旷视科技团队在 2018 年提出的,原论文发表在ECCV上。在同等复杂度下,ShuffleNetV2比ShuffleNet和MobileNetv2更准确。这篇论文除了提出这个全新的轻量化网络结构以外,还创新性地提出四…

redis第二章-第二课-主从模式和哨兵模式原理

主从模式 1、复制一份redis.conf,命名为redis-6380.conf文件 2、修改该文件,修改端口号,线程文件,日志文件,以及指定文件存放目录 3.在从节点上配置,这是核心配置 从本机6379的redis实例复制数据 replica…

如何准备一场面试

目录 一、心理准备1、内心的答案2、表述的答案 二、简历准备三、知识准备&面试流程1、一面:技术面2、二面:BOSS面3、终面:HR面 四、面试的技巧有哪些1、自信2、真诚3、主动4、复盘 五、补充:其他面试内容1、逻辑思维2、技术开…

圆柱点云展开为平面点云

文章目录 简单计算图示目标:将圆柱点云展开为平面点云用途(目前想到的)思路:本文展开思路关键点 简单计算图示 目标:将圆柱点云展开为平面点云 注意:工业实际场景中只能获取可见区域的圆柱侧面&#xff0c…

CC2530+ESP8266与手机APP通信

一、案例介绍 下面是一个基于CC2530和ESP8266的项目示例,演示了如何使用CC2530与ESP8266通信以及使用AT指令控制其WiFi模块设置和数据传输。 项目概述: 通过CC2530控制ESP8266将其配置成AP+TCP服务器模式,并通过手机APP连接到TCP服务器并完成数据传输。ESP8266将作为一个热…

基于Nginx部署的LNMP及搭建论坛

文章目录 1.部署LNMPLNMP架构拓扑图1.安装Nginx服务😊2.安装MySQL服务🤣3.安装配置PHP解析环境😂 2.部署Discuz社区论坛Web应用3. 部署WordPress社区论坛Web应用4. fpm参数优化 1.部署LNMP LNMP架构拓扑图 1.安装Nginx服务😊 ##…

DPDK相关开源代码汇总

上篇《DPDK相关学习资料汇总》中,我们讲了学习DPDK的相关资料,今天我们来讲一下DPDK相关的开源代码。 1、suricata Suricata引擎能够进行实时入侵检测(IDS)、内联入侵预防(IPS)、网络安全监控(NSM)和离线pcap处理。是一款开源、快速、高度稳定的网络入…

【Python wxPython】零基础也能轻松掌握的学习路线与参考资料

wxPython是一个基于wxWidgets C类库的Python GUI框架,使用它可以轻松创建跨平台的可视化应用程序。此外,wxPython与Python语言天然融合,让Python程序员可以轻松使用Python编写图形界面程序。因此,学习wxPython实际上就是学习如何用…

基本思维方式

经济学定义 人的欲望是无止境的,而资源有限,这是一个矛盾。 经济学是研究个人和社会如何最优利用由自然和前人提供的有限资源的学问。 经济学的范围 Microeconomics 微观经济学 研究各个行业的运作的以及企业和个人的决策行为的经济学分支。Macroeco…

BTC API:如何在比特币网络上创建应用程序?

比特币是一种去中心化的数字货币,可以通过比特币API与比特币网络进行交互。比特币API是一组允许开发人员与比特币网络进行交互的编程接口,可以帮助开发者构建各种比特币应用程序。 比特币API可以用于创建区块浏览器、钱包和比特币支付。其中利用比特币A…

机器视觉_HALCON_编程指南_多线程编程

文章目录 一、前言二、HALCON并行编程2.1 深入可重入性⭐2.2 多线程编程设计问题2.3 多线程算子2.4 示例 三、结语 一、前言 本文是HALCON的 programmers_guide(编程指南) 中的2.2章节,章节名直译是——用HALCON进行并行编程,实际…

C++入门:命名空间、函数重载、缺省参数

目录 一:命名空间 1.命名空间的意义 2.命名空间的定义 3.如何使用命名空间中成员? 小结 二:C的输入输出 三:函数重载 1.概念 2.实例 3.为什么C能支持函数重载而C不行? 【1】先看一段C语言代码 【2】我们把上…

基于单片机的七彩音乐喷泉设计

目录 一、方案流程及技术规格书设计 二、系统硬件电路设计 三、软件编写及调试 四、系统调试测试与分析 前言 随着时代的进步,人们对生活质量的要求也在不断提升,因此,51单片机七彩音乐喷泉系统应运而生,它不仅可以满足人们对…

I.MX RT1170加密启动详解(3):HAB加密启动原理

上一节使用对镜像进行签名认证,这可以防止镜像被篡改。但我们还是希望Flash中的程序不会被别人看到,所以这就需要加密启动了。 文章目录 1 HAB加密启动流程2 扩展知识: DCP和SNVS 1 HAB加密启动流程 如下图所示就是HAB加密启动的整个流程&a…

蓝桥杯国赛备赛(嵌入式组)

一、数码管(拓展板)(共阴接法) 引脚控制 PA3 :RCLK 串型存储时钟输入 (上升沿有效) PA2 :SCK 串行移位时钟输入(上升沿有效) PA1 :SER 串型数据输入 发送数据时先发高位&#xff1…

【UnityShader入门精要】【总结记录】【第二章-1】

☀️博客主页:CSDN博客主页 💨本文由 萌萌的小木屋 原创,首发于 CSDN💢 🔥学习专栏推荐:面试汇总 ❗️游戏框架专栏推荐:游戏实用框架专栏 ⛅️点赞 👍 收藏 ⭐留言 📝&a…

使用 Access SQL 插入、更新和删除表格记录

参考链接 使用 Access SQL 插入、更新和删除表格记录 | Microsoft Learnhttps://learn.microsoft.com/zh-cn/office/vba/access/concepts/structured-query-language/insert-update-and-delete-records-from-a-table-using-access-sql 将记录插入表格 基本上有两种方法可以向…

client-go架构与原理介绍

个人博客 一、架构展示 client-go 库中的各种组件架构如下图所示: 二、目录结构 client-go 是用 Golang 语言编写的官方编程式交互客户端库,提供对 Kubernetes API server 服务的交互访问。 其源码目录结构如下: . ├── discovery …