使用MfgTool烧写工具烧写自制系统

一.  简介

本文我们就来学习,如何将我们编译的 uboot,zImage(内核镜像),xxx.dtb设备树文件,还有制作的根文件系统,这四个文件烧写到开发板中,最后 开发板能正常启动。

上一篇文章说明了 烧录需要的文件:uboot, zImage,设备树文件 imx6ull-alientek-nand.dtb,根文件系统rootfs。文章地址如下:

使用MfgTool烧写工具烧写自制系统说明一-CSDN博客

本文继上一篇文章的学习,本文使用 NXP官方 MfgTool工具烧录我们自制的系统。

二.  使用MfgTool烧写工具烧写自制系统

烧写前准备工作:

1.  将 SD卡从开发板的 SD卡槽弹出。

2.  开发板上的拨码开关拨到 USB启动。

烧写

1.   打开 NXP官方提供的 MfgTool工具。

注意:这里的 MfgTool工具内部,之前我更新了 如下目录下几个文件的:

L4.1.15_2.0.0-ga_mfg-tools/mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware/firmware

L4.1.15_2.0.0-ga_mfg-tools/mfgtools-with-rootfs/mfgtools/Profiles/Linux/OS Firmware/files

具体更新文件如下:

firmware文件夹下: uboot,zImage,xxx.dtb设备树文件

files文件夹下:uboot,zImage,xxx.dtb设备树文件,根文件系统 rootfs。

2.  双击 MfgTool工具下 mfgtool2-yocto-mx-evk-nand.vbs,开发板上电。弹出如下界面,界面有显示"符合 HID 标准的供应商定义设备",否则,设备连接存在问题。

点击 "start"按钮开始烧写

3.   等待系统烧写完成。但是,这里我们烧写过程失败。烧写失败时的串口打印如下:

这里出现的提示:在烧写 mtd3时出错了,提示没有空余的空间可以擦除。

打开 我们更改过的 NXP 官方uboot源码,找到 设置文件分区的地方。具体是 mx6ull_alientek_nand.h 文件,找到如下代码:

#if defined(CONFIG_SYS_BOOT_NAND)
#define CONFIG_EXTRA_ENV_SETTINGS \
	CONFIG_MFG_ENV_SETTINGS \
	"panel=TFT43AB\0" \
	"fdt_addr=0x83000000\0" \
	"fdt_high=0xffffffff\0"	  \
	"console=ttymxc0\0" \
	"bootargs=console=ttymxc0,115200 ubi.mtd=4 "  \
		"root=ubi0:rootfs rootfstype=ubifs "		     \
		CONFIG_BOOTARGS_CMA_SIZE \
		"mtdparts=gpmi-nand:64m(boot),16m(kernel),16m(dtb),1m(misc),-(rootfs)\0"\
	"bootcmd=nand read ${loadaddr} 0x4000000 0x800000;"\
		"nand read ${fdt_addr} 0x5000000 0x100000;"\
		"bootz ${loadaddr} - ${fdt_addr}\0"
#else

可以看出,Uboot源码这里,设置了五个分区,分别对应如下:

mtd0     ->      uboot

mtd1     ->      kernel ziamge

mtd2     ->      xx.dtb

mtd3    ->      misc 1MB

mtd4     ->      rootfs

对于 使用的(NXP官方的) MfgTool工具而言:

(1)在imx6ull-alientek-alpha-nand.vbs文件中:

part_uboot=0

part_kernel=1

part_dtb=2

part_rootfs=3

 

(2)在ucl2.xl文件里面:

uboot烧写到 /dev/mtd0

kernel烧写到 /dev/mtd1

dtb烧写到 /dev/mtd2

rootfs烧写到/dev/mtd3

以上三个部分比较, uboot源码nand-Flash分区设置与 MfgTool工具内部设置的有冲突。所以,在烧写的时候,uboot预将 根文件系统rootfs到 mtd3分区,由于 mtd3分区大小只设置了 1MB,所以会失败。

解决方法:

将 uboot源码中,针对 Nand-Flash版开发板设置

4.  开发板断电,开发板上的拨码开关拨到从 nand-Flash启动。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux权限(用户角色+文件权限属性)

Linux权限 文章目录 Linux权限一.文件权限1.快速掌握修改权限的方法(修改文件权限属性)2.对比权限的有无,以及具体的体现3.修改权限的第二套方法(修改用户角色)4.文件类型(Linux下一切皆文件) 二…

六级高频词汇1

目录 高频词汇 参考连接 高频词汇 1. alter v. 改变,改动,变更 2. burst vi. n. 突然发生,爆裂 3. dispose vi. 除掉;处置;解决;处理(of) 4. blast n. 爆炸;气流 vi. 炸,炸掉 …

Python轴承故障诊断 (五)基于EMD-LSTM的故障分类

目录 前言 1 经验模态分解EMD的Python示例 2 轴承故障数据的预处理 2.1 导入数据 2.2 制作数据集和对应标签 2.3 故障数据的EMD分解可视化 2.4 故障数据的EMD分解预处理 3 基于EMD-LSTM的轴承故障诊断分类 3.1 训练数据、测试数据分组,数据分batch 3.2 定…

C++ 面向对象补充

目录 初始化列表 explicit关键字 单参数构造函数 多参数构造函数 static成员 友元 内部类(不常用) 匿名对象 初始化列表 以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个成员变量后面跟 一个放在括号中的初始值或表达式。 class Date…

头歌平台题目参考

任务描述 本关任务:获取从键盘输入3个数,要求按从大到小的顺序输出这3个数。 相关知识 程序并不会总是执行同样的处理。例如,按下某个键的时候执行 A 处理,按下其他键的时候执行 B 处理…… 像这样,程序通过条件判断…

回溯算法之N皇后

一 什么是回溯算法 回溯算法(Backtracking Algorithm)是一种用于解决组合优化问题的算法,它通过逐步构建候选解并进行验证,以寻找所有满足特定条件的解。回溯算法通常应用于在给定约束条件下枚举所有可能解的问题,如…

FaceBook推出新的翻译模型Seamless!可实现跨语言交流的无缝衔接!

FaceBook **(中文名:脸书)**近期发布了一个新的翻译模型 Seamless Communication,可实现跨语言实时"无缝"交流。 该模型可以保留跨语言的表达方式和复杂性(翻译时保留语音中的停顿和语速,以及声…

优雅草蜻蜓I即时通讯·水银版私有化部署之安卓Android端编译-02

Android 项目配置 添加图片注释,不超过 140 字(可选) 使用以上Android studio版本 添加图片注释,不超过 140 字(可选) 下载最低sdk最低版本28 完成后就可以导入项目(项目导入不能开VPN,会导致部分三方库…

Glibc之malloc实现原理

前言导入 内存管理之虚拟内存空间 详细了解这部分知识,再看下面的内容会很舒服 进程地址空间 在32位Linux系统中,进程地址空间是这样分布的。其中内核空间独占1G,不允许用户操作,其余3G由用户操作。malloc的操作对象&#xff1…

C语言之函数设计(1)

目录 没有返回值的函数 通用性 不含形参的函数 函数返回值的初始化 作用域 文件作用域 声明和定义 函数原型声明 头文件和文件包含指令 在上节中我们简单的学习了函数的创建方法(函数定义)与函数的使用方法(函数调用)&…

谈一谈网络协议中的应用层

文章目录 一,什么是HTTPHTTP的优缺点HTTPS 一,什么是HTTP 我们在通过网络进行传输数据时,我们要保证,我们在发送时构造的数据,在接收时也能够解析出来,这本质上就是一种协议,是一种应用层协议&…

python zblog API实现类似XMLRPC/发布文章

我发现python对Zblog的XML发布并不友好,虽然也有对应的模块,但是远远没有XPCRPC更直接方便,但是使用xmlRpc是直接给发布文章带来了不小的便利,但是对系统也并不友好,但是zblog也开放了Api,但是干部子弟不乐…

测试剪切板贴图,兼测试2023年12月7日更新的Bard

当前的情况好比,(居然真的可以通过剪切板把图片放进来!) 听说2023年12月7日Bard有更新,所以,再测试了一次。这下,对大语言模型应该死心了;AI替代人的传闻应该是过早危言耸听了。

SAP UI5 walkthrough step3 Controls

在上一步&#xff0c;我们是直接用index.html 中的body 里面的DIVision去输出 hello world&#xff0c; 在这个章节&#xff0c;我们将用SAP UI5 的标准控件 sap/m/Text 首先&#xff0c;我们去修改 webapp/index.html <!DOCTYPE html> <html> <head><…

Vue3-02-ref() 响应式详解

ref() 是什么 ref() 是一个函数&#xff1b; ref() 函数用来声明响应式的状态&#xff08;就是来声明变量的&#xff09; ref() 函数声明的变量&#xff0c;是响应式的&#xff0c;变量的值改变之后&#xff0c;页面中会自动重新渲染。ref() 有什么特点 1.ref() 可以声明基础…

java服务调用mysql报错

一、前言 前端服务调用后端服务时出现以下报错&#xff0c;原因是使用mysql5.7版本数据库中存在ONLY_FULL_GROUP_BY这个配置项导致的不兼容 MySQLSyntaxErrorException: Expression #32 of SELECT list is not in GROUP BY clause and contains nonaggregated column demeter…

打造Github首页的动态飞线效果

一、导语 Github首页的地球动态飞线&#xff0c;大家都比较熟悉吧 二、分析 由大量随机的3点构造出贝塞尔曲线&#xff0c;然后开始从起点到终点的飞行后&#xff0c;然后再从起点到终点的消失&#xff0c;就此完成整个过程 三、基础代码 createCurve(startPoint, endPoint…

layui实现下拉框多选

引用layui第三方扩展实现下拉框选择渲染 第三方插件地址xmSelect下拉多选 xmSelect 实现效果 //第三方扩展插件 <script type"text/javascript" src"${ctx }/config/layui/dist/xm-select.js"></script> //jquery渲染 <script type&qu…

【数电笔记】58-同步D触发器

目录 说明&#xff1a; 1. 电路组成 2. 逻辑功能 3. 特性表、特性方程 4. 状态转移图 例题 5. 同步D触发器的特点 6. 集成同步D触发器&#xff1a;74LS375 74LS375内部原理 说明&#xff1a; 笔记配套视频来源&#xff1a;B站本系列笔记并未记录所有章节&#xff0c;…

JRT文件服务实现

网站与客户端打印和导出方面已经无大碍了&#xff0c;今天抽时间整整文件服务&#xff0c;文件服务设计可以查看下面连接。原理一样&#xff0c;代码会有些变化。 文件服务设计 首先实现文件服务的服务端&#xff0c;就是一个业务脚本&#xff0c;用来接收上传、移动和删除文件…
最新文章