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下载方法及错误解决相关推荐

  1. 使用AndroidStudio编译NDK的方法及错误解决方式

    使用AndroidStudio编译NDK的方法及错误解决方式 参考文章: (1)使用AndroidStudio编译NDK的方法及错误解决方式 (2)https://www.cnblogs.com/me ...

  2. webpack 4.0 配置方法以及错误解决

    webpack 4.0 配置方法以及错误解决 参考文章: (1)webpack 4.0 配置方法以及错误解决 (2)https://www.cnblogs.com/qqfontofweb/p/8516 ...

  3. NXP IMX6ULL老版本源码下载方法

    摘要 记录当我们不想使用官方发布的Yocto工程,如何在NXP官网独立下载kernel和u-boot源码. 1 官方网站入口的错误 1.1 NXP软件中心网址: https://www.nxp.com ...

  4. IMX6ULL 基于NXP官方Linux源码添加自己单板

    编译NXP官方Linux内核 每个板子都有默认配置文件,都保 存 在 arch/arm/configs目录下 imx_v7_defconfig和imx_v7_mfg_defconfig 都可作为 I. ...

  5. oracle1455解决方法,oracle_1455_错误解决办法.doc

    oracle_1455_错误解决办法.doc ORACLE1455错误解决办法ORA01455转换列溢出整数数据类型在用EXPUSER/PWDORACLESIDFILEE\ABC530DMP导出ORA ...

  6. machoview github原版下载后编译错误解决方法,附能编译的源码下载

    文章目录 错误:unable to find sdk 'macosx10.9' 错误:'string' file not found 错误:'capstone.h' file not found wi ...

  7. Windows下Neo4j下载安装以及错误解决【附安装资源】

    1.资源在百度网盘提取,解压到自定义文件夹,我的路径D:\Program Files (x86)\neo4j-community-3.5.5\. 链接:https://pan.baidu.com/s/ ...

  8. 目标板挂载NFS方法及错误解决

    一.检查nfs状态 #service nfs status 二.在主机创建nfs共享文件夹: #mkdir /nfsroot #cat /etc/exports /nfsroot 192.168.1. ...

  9. ubuntu16.04下载 cuda 网络错误解决办法

    问题 起初在官网下载安装包想着本地安装,但是恶心的是,无论是我用aria2下载还是chrome下载,下到最后,都会出现网络错误,后来百度之,发现这是官网的问题.于是就只能采用在线安装 deb(netw ...

最新文章

  1. vue从入门到精通之基础篇(二)组件
  2. 判断溢出(ybtoj-字符串)
  3. 嵌入式系统Linux内核开发工程师必须掌握的三十道题
  4. 蜜蜂路线(洛谷P2437题题解,Java语言描述)
  5. 关于iOS原生条形码扫描,你需要注意的两三事
  6. Raspberry Config.txt 介绍
  7. 《MPLS在Cisco IOS上的配置》一2.3 配置命令参考
  8. linux scp 遇到空格
  9. JDK1.8中文帮助文档下载
  10. Windows和Linux平台上实现Word转PDF
  11. 100套大数据可视化模板
  12. 彻底理解差模共模 输入信号
  13. 品鑒「天籁般的印第安音乐,每次聆听都是一场心灵的洗礼」2019年 06月27星期四
  14. java -英语单词接龙
  15. revit应用程序无法启动_revit无法运行外部
  16. 修改Maven本地仓库地址
  17. git status的用法
  18. Python爬虫—Scrapy框架—Win10下载安装
  19. 舟迁中英文朗读器 v1.1 是什么
  20. 对导入的 excel 的时间的处理 将excel表中的时间,转成 标准的时间

热门文章

  1. 2017-09-23-ArchData
  2. Win11家庭版U盘Pe安装
  3. 【安全狐】Nmap,Masscan扫描软件 安装教程和基本使用
  4. LM2576HV调节负压输出拉低输入电压
  5. Idea HTTP Proxy代理设置
  6. appInventor虚拟机与AI伴侣
  7. 2022下半年全国大学英语四六级成绩今日可查
  8. Docker原理分析及Dockfile实践
  9. 计算机保研英语介绍,关于计算机保研面试英文自我介绍
  10. 微信小程序 - 生成二维码