IMX6Q板VS2017构建Windows IoT 10镜像时FFU生成报错
解决VS2017构建IMX6Q Windows IoT 10 FFU镜像失败的问题
从你贴的构建日志来看,这次FFU生成失败主要是两个核心问题导致:权限不足和指定路径不存在,下面给你一步步拆解解决:
1. 先搞定权限不足的问题
日志里明确提示了关键错误:
EXEC : ThreadId8028 错误: 请在提升权限的控制台中运行imageapp.exe。
生成FFU镜像需要系统级权限,别直接双击打开VS,得这么操作:
- 把当前开着的VS2017窗口全部关闭
- 右键VS2017图标,选择以管理员身份运行
- 重新打开你的.sln项目后再尝试构建
要是你习惯用命令行执行构建脚本,同样得右键命令提示符/PowerShell,选择以管理员身份运行后再执行相关命令。
2. 检查并补全缺失的路径
日志里弹出System.IO.DirectoryNotFoundException,说明构建过程中某个依赖路径压根不存在,你得挨个核对这些路径:
- FFU输出目录:
C:\Users\ASUS\Desktop\imx6\windows\project-kayla-develop\build\\solution\iMXPlatform\Build\FFU\HummingBoard\
注意路径里的双斜杠\\大概率是脚本拼接时的小问题,先确认这个文件夹是否存在,不存在的话手动创建一个 - OEMInput.xml文件路径:
C:\Users\ASUS\Desktop\imx6\windows\project-kayla-develop\build\\board\HummingBoard\HummingBoardTestOEMInput.xml
检查这个XML文件是否真的在对应位置,也可以把路径里的双斜杠改成单斜杠试试 - Windows Kits的MSPackages目录:
C:\Program Files (x86)\Windows Kits\10\MSPackages
确认你安装的Windows 10 IoT SDK里是否包含这个目录,要是没有,得重新安装对应版本的Windows Kits(要和项目使用的IoT版本匹配)
3. 排查Feature Manifest XML错误
日志最后还给出了排查提示:
如果是Feature Manifest XML错误,请检查 C:\Users\ASUS\Desktop\imx6\windows\project-kayla-develop\build\solution\iMXPlatform\GenerateTestFFU\fmlog.txt !!!!!
打开这个fmlog.txt文件,看看有没有XML语法错误、Feature定义缺失这类问题,有时候这些问题也会间接导致路径报错或者构建失败。
4. 重新构建验证
把上面的问题都处理完后,先清理一下项目(点击VS菜单的生成->清理解决方案),然后再重新执行构建操作,应该就能解决当前的FFU生成失败问题了。
内容的提问来源于stack exchange,提问作者NadHR
相关产品推荐
相关产品推荐

