linux下制作SD卡镜像,mkimage.sh解析

mkimage.sh解析
sudo ./make_sdimage.py -f -P preloader.img,u-boot.img,num=3,format=raw,size=10M,type=A2 -P rootfs/*,num=2,format=ext3,size=900M -P zImage,u-boot.scr,soc_system.rbf,socfpga.dtb,num=1,format=fat32,size=90M -s 1G -n sdcard.img
这里-P代表一个分区,num代表分区编号,format代表分区的格式,size代表分区大小,-n代表生成镜像的名称,-s代表整个系统镜像大小。


将mkimage.sh改成
sudo ./make_sdimage.py -f -P preloader.img,u-boot.img,num=3,format=raw,size=10M,type=A2 -P rootfs/*,num=2,format=ext3,size=14G -P zImage,u-boot.scr,soc_system.rbf,socfpga.dtb,num=1,format=fat32,size=90M -s 15G -n sdcard.img

烧写SD卡镜像步骤提示:1、先用sudo fdisk -l 找到SD卡所在的硬件位置(类似/dev/sdb),再使用df -h查看sd卡是否已经被使用(挂载),如果被挂载需要使用umount卸载,时sd卡设备处于空闲中,接着用dd命令将linux的镜像文件拷贝到SD卡中(小技巧:可以在另外一个终端观察运行情况,使用 sudo watch kill -USR1 $(pgrep ^dd) watch观察命令的运行,kill命令发送一段信号,-USR1是dd专用的信号,它接收到该信号,就会显示刻录的进度。)。

发现生成SD卡镜像的时候有的时候会失败,提示losetup sdcard.img failed to set up loop device Resource temporarily unavailable,error failed to get a loopback device,原因不明,有的时候多编译几次就能成功。尝试了制作更大容量的SD卡,10G的,但是需要烧录的时间太长,烧录过程中会断连,目前没烧成功过,怀疑是虚拟机环境不稳定,由于串口先连到windoiws环境再通过虚拟机到linux环境,途径的环境太复杂,不太好排查问题,只能想办法使环境更加单一稳定一点,下一篇文章介绍如何在windows下烧写嵌入式linux镜像sdcard.img到sd卡。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值