如何将SD卡众多文件打包成一个.img文件方便Windows的Windisk32工具一键烧写?

相信不少SOC FPGA用户在第一次设计SD卡image时都参考过Intel的经典教程 EmbeddedLinuxBeginnerSGuide ,教程里面演示制作SD卡image时, 需要将SD卡手动分成3分区(fat32、raw 和ext3),然后将preloader 、uboot、kernel、rootfile、rbf、dtb、 uboot.scr 文件拷贝到不同的分区,最后插到DE10-Nano 开发板进行启动。

如果每次都在linux环境下给SD卡分区,然后用命令拷贝这些文件显得很麻烦。能不能将这些文件打包成一个.img文件,方便在windows上用windisk32一键烧写呢?

答案是可以的,推荐使用make_sdimage_p3.py 脚本(以前用make_sdimage.py)。

SD卡文件打包具体步骤

在Linux PC机上用如下命令创建文件夹目录:

mkdir de10_nanocd de10_nanomkdir imagemkdir image/p1mkdir image/p2mkdir image/p3

用cp命令将SD卡各个文件拷贝到image文件夹下的这些路径中:

接着制作Makefile文件:

all:    ./make_sdimage_p3.py -f \        -P p1/*,num=1,format=vfat,size=100M \        -P p2/*,num=2,format=ext3,size=7300M \        -P p3/preloader-mkpimage.bin,num=3,format=raw,size=10M,type=A2 \        -s 7500M \        -n de10-nano-sdcard.img

然后把Makefile文件和make_sdimage_p3.py都拷贝到image路径下:

最后执行sudo make 即可生成de10-nano-sdcard.img 文件了。

执行make命令时可能会遇到一些问题,下面一一给出解决办法。

可能遇到的问题

  1. Permission denied 权限不够

若遇到问题:

/bin/sh: 1: ./make_sdimage_p3.py:Permission denied

则要用命令chmod 777 make_sdimage_p3.py修改make_sdimage_p3.py的可执行权限:

2, 缺失分隔符

不同的系统下Tab键设置不一致, 比如当前我的Windows下Tab键占用4个空格,而我的Ubuntu的Tab键占8个空格, 我从Windows系统拷贝Makefile到Ubuntu系统下使用时,就会因为Tab键不一致导致提示Makefile:2: ***缺失分隔符。停止。

删除Windows系统下的Tab键, 改成Ubuntu系统下的Tab键解决了问题:

3. 验证时串口无任何打印信息

从Linux系统拷贝image文件的时候要耐心等待,因为有7.9G, 如果拷贝时文件都没有拷贝完就开始烧写会导致com口无任何打印信息。

 拷贝完img文件,在windows下用win32disk 工具烧写:

SD卡启动验证OK:

4. 找不到rbf文件路径 (可能要放到output_files文件夹)

关于rbf文件的路径放置主要看boot.script文件的设置,如果文件内容设置如下,则.rbf文件可直接拷贝在fat分区,不然会提示找不到路径。

如果是用DE10_NANO_FB工程的Makefile文件生成boot.scr 则要这样放置:

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue教程-介绍与使用

vue介绍 介绍 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。 安装 最简单的例子就是,创建一个htm…

Android CMakeLists.txt语法详解

一.CMake简介 你或许听过好几种 Make 工具,例如 GNU Make ,QT 的 qmake ,微软的 MSnmake,BSD Make(pmake),Makepp,等等。这些 Make 工具遵循着不同的规范和标准,所执行的…

相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距

系列文章目录 相机图像质量研究(1)Camera成像流程介绍 相机图像质量研究(2)ISP专用平台调优介绍 相机图像质量研究(3)图像质量测试介绍 相机图像质量研究(4)常见问题总结:光学结构对成像的影响--焦距 相机图像质量研究(5)常见问题总结:光学结构对成…

【AG32VF407】国产MCU+FPGA,更新官方固件解决8Mhz内部晶振不准,Verilog实测7.9Mhz!

视频讲解 [AG32VF407]国产MCUFPGA,更新官方固件解决8Mhz内部晶振不准,Verilog实测7.9Mhz! 实验过程 之前出现的双路pll不同频率的测试中,提出了内部晶振输出不准的问题,和官方沟通后得到极大改善,方法如下…

PyTorch 2.2大更新!集成FlashAttention-2,性能提升2倍

【新智元导读】新的一年,PyTorch也迎来了重大更新,PyTorch 2.2集成了FlashAttention-2和AOTInductor等新特性,计算性能翻倍。 新的一年,PyTorch也迎来了重大更新! 继去年十月份的PyTorch大会发布了2.1版本之后&#…

Unity C#进阶案例 “泛型编程”

文章目录 泛型基础示例1:泛型类与方法示例2:泛型方法示例3:泛型约束示例4:泛型委托与事件示例5:泛型单例模式(Unity) 在Unity中,C#的泛型编程是一种强大的工具,它允许你编…

【网站项目】035家居商城系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。🌹赠送计算机毕业设计600个选题excel文件,帮助大学选题。赠送开题报告模板&#xff…

【Java程序设计】【C00248】基于Springboot的摄影跟拍预定管理系统(有论文)

基于Springboot的摄影跟拍预定管理系统(有论文) 项目简介项目获取开发环境项目技术运行截图 项目简介 这是一个基于Springboot的摄影跟拍预定管理系统 本系统分为系统功能模块、管理员功能模块、摄影师功能模块以及用户功能模块。 系统功能模块&#xf…

LeetCode:14.最长公共前缀

14. 最长公共前缀 - 力扣(LeetCode) 目录 题目: 思路: 代码有限注释: 每日表情包: 题目: 思路: 仅有一种,LeetCode的四种解法,三种都是来水的&#…

Qt事件机制

文章目录 1 事件机制2 ignore 和 accept3 bool event(QEvent *event);4 bool eventFilter(QObject *watched, QEvent *event);5 总结 1 事件机制 事件传递图: 记录一下事件的传递顺序,主要围绕 QEventFilter, QEvent, QKeyEvent等事件展开&#xff1a…

【React】如何使antd禁用状态的表单输入组件响应点击事件?

最近遇到一个需求&#xff0c;需要在<Input.textarea>组件中&#xff0c;设置属性disabled为true&#xff0c;使textarea响应点击事件&#xff0c;但直接绑定onClick并不会在禁用状态下被响应。 解决方法1 之后尝试了很多方法&#xff0c;比如设置csspointer-events:no…

电脑没有声音是怎么回事?几招快速解决

当电脑突然失去声音&#xff0c;这可能成为一种令人烦恼的体验&#xff0c;尤其是在你期望享受音乐、观看视频或进行在线会议的时候。幸运的是&#xff0c;大多数时候&#xff0c;电脑没有声音的问题是可以迅速解决的。电脑没有声音是怎么回事&#xff1f;本文将为你介绍一些常…