IMX6ULL使用NXP官方mfgtool2下载方法及错误解决
1 加入镜像文件
将自编译的镜像名称改为如下
u-boot-imx6ull14x14evk_nand.imx |
zImage |
zImage-imx6ull-14x14-evk-gpmi-weim.dtb |
rootfs_nogpu.tar.bz2 |
Profiles\Linux\OS Firmware\files目录下替换表格内的文件
Profiles\Linux\OS Firmware\firmware目录下只替换u-boot-imx6ull14x14evk_nand.imx
2 执行下载
点击:mfgtool2-yocto-mx-evk-nand.vbs
下载分两个阶段
第一阶段:下载firmware目录下的uboot、内核、设备树到开发板的DRAM中
第二阶段:跳转到DRAM中内核执行,将files目录下的uboot、内核、设备树、文件系统下载到nand flash中
存在两种错误情况:
1)将firmware目录下的uboot、内核、设备树全部替换成自编译的镜像,由于自编译的内核镜像可能未开启USB大容量存储功能,导致第二阶段无法执行,串口输出UTP: Waiting for device to appear后下载即停止了。这种情况下解决方法就是重新配置自己的内核并编译,配置如下
-> Device Drivers -> USB support (USB_SUPPORT [=y]) -> Support for Host-side USB (USB [=y])
-> General setup->Initial RAM filesystem and RAM disk (initramfs/initrd) support
-> Device Drivers -> USB support (USB_SUPPORT [=y]) -> USB Gadget Support (USB_GADGET [=y]) ->USB Gadget Drivers ( [=m]) ->[X]Mass Storage Gadget (USB_MASS_STORAGE [=m]->UTP over Storage Gadget
2)不替换firmware目录下文件,也即在第一阶段下载到DRAM中的uboot、内核、设备树全部是NXP原厂的,NXP原厂的内核开启USB大容量存储功能,可以完成第二阶段的下载。下载完成后,设置开发板为从NAND启动,重启开发板,uboot可运行,但内核和设备树均读取不了。这里的错误原因是NXP原厂的uboot对nand的分区和自编译的uboot对nand的分区不同。
NXP原厂的uboot对nand的分区
"boot" 64M "kernel" 16M "dtb" 16M "rootfs" 剩余
而自编译的uboot对nand的分区为
"boot" 64M "kernel" 32M "dtb" 16M "rootfs" 剩余
NXP原厂的uboot对nand的分区是files目录下文件写入nand flash的地址,自编译的uboot对nand的分区是开发板从nand启动时从nand flash读取镜像的地址,两个地址分布不一样。uboot都是在nand的起始地址,所以开发板从nand启动时uboot可以运行,但是kernel和设备树地址不同,显然开发板从nand启动时,按自编译的uboot对nand的分区,无法读取内核和设备树。
解决方法就是firmware目录下uboot替换成自编译的u-boot-imx6ull14x14evk_nand.imx,或者更改自编译的uboot中nand分区,改为和nxp原厂分区一样。
IMX6ULL使用NXP官方mfgtool2下载方法及错误解决相关推荐
- 使用AndroidStudio编译NDK的方法及错误解决方式
使用AndroidStudio编译NDK的方法及错误解决方式 参考文章: (1)使用AndroidStudio编译NDK的方法及错误解决方式 (2)https://www.cnblogs.com/me ...
- webpack 4.0 配置方法以及错误解决
webpack 4.0 配置方法以及错误解决 参考文章: (1)webpack 4.0 配置方法以及错误解决 (2)https://www.cnblogs.com/qqfontofweb/p/8516 ...
- NXP IMX6ULL老版本源码下载方法
摘要 记录当我们不想使用官方发布的Yocto工程,如何在NXP官网独立下载kernel和u-boot源码. 1 官方网站入口的错误 1.1 NXP软件中心网址: https://www.nxp.com ...
- IMX6ULL 基于NXP官方Linux源码添加自己单板
编译NXP官方Linux内核 每个板子都有默认配置文件,都保 存 在 arch/arm/configs目录下 imx_v7_defconfig和imx_v7_mfg_defconfig 都可作为 I. ...
- oracle1455解决方法,oracle_1455_错误解决办法.doc
oracle_1455_错误解决办法.doc ORACLE1455错误解决办法ORA01455转换列溢出整数数据类型在用EXPUSER/PWDORACLESIDFILEE\ABC530DMP导出ORA ...
- machoview github原版下载后编译错误解决方法,附能编译的源码下载
文章目录 错误:unable to find sdk 'macosx10.9' 错误:'string' file not found 错误:'capstone.h' file not found wi ...
- Windows下Neo4j下载安装以及错误解决【附安装资源】
1.资源在百度网盘提取,解压到自定义文件夹,我的路径D:\Program Files (x86)\neo4j-community-3.5.5\. 链接:https://pan.baidu.com/s/ ...
- 目标板挂载NFS方法及错误解决
一.检查nfs状态 #service nfs status 二.在主机创建nfs共享文件夹: #mkdir /nfsroot #cat /etc/exports /nfsroot 192.168.1. ...
- ubuntu16.04下载 cuda 网络错误解决办法
问题 起初在官网下载安装包想着本地安装,但是恶心的是,无论是我用aria2下载还是chrome下载,下到最后,都会出现网络错误,后来百度之,发现这是官网的问题.于是就只能采用在线安装 deb(netw ...
最新文章
- vue从入门到精通之基础篇(二)组件
- 判断溢出(ybtoj-字符串)
- 嵌入式系统Linux内核开发工程师必须掌握的三十道题
- 蜜蜂路线(洛谷P2437题题解,Java语言描述)
- 关于iOS原生条形码扫描,你需要注意的两三事
- Raspberry Config.txt 介绍
- 《MPLS在Cisco IOS上的配置》一2.3 配置命令参考
- linux scp 遇到空格
- JDK1.8中文帮助文档下载
- Windows和Linux平台上实现Word转PDF
- 100套大数据可视化模板
- 彻底理解差模共模 输入信号
- 品鑒「天籁般的印第安音乐,每次聆听都是一场心灵的洗礼」2019年 06月27星期四
- java -英语单词接龙
- revit应用程序无法启动_revit无法运行外部
- 修改Maven本地仓库地址
- git status的用法
- Python爬虫—Scrapy框架—Win10下载安装
- 舟迁中英文朗读器 v1.1 是什么
- 对导入的 excel 的时间的处理 将excel表中的时间,转成 标准的时间