本文主要是介绍制作嵌入式系统启动盘的若干方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
准备磁盘
以下为直接使用命令行方法:
下面为excel的计算表格,可以看到:
sectors=end-start+1
磁盘整体备份:
dd if=/dev/sda of=/dev/sdb
磁盘备份到文件
dd if=/dev/sdb of=~/pynq251.img
dd if=/dev/sdb | gzip >~/pynq251.img.gz
每五秒输出dd进度
watch -n 5 killall -USR1 dd
sudo fdisk /dev/sdb -l
Device Start End Sectors Size Type
/dev/sdb1 2048 32767 30720 15M EFI System
/dev/sdb2 32768 94207 61440 30M Linux filesystem
/dev/sdb3 94208 102366 8159 4M BIOS boot
备份为文件
count=fdisk命令中最大的end数+1
dd bs=512 count=102367 if=/dev/sdb of=./nas.img
备份到远程主机
dd bs=512 count=102367 if=/dev/sdb | ssh 192.168.2.2 “of=./nas.img”
还原
dd bs=512 count=102367 if=./nas.img of=/dev/sdc
Linux用dd命令备份、制作镜像 - 豆丁网 http://www.docin.com/p-977848485.html
dd命令使用总结-实践出真知-51CTO博客 https://blog.51cto.com/m51cto/2372674
原博客
一、查看, 使用命令
sudo fdisk –l ls /dev/sdb*
df -h查看当前哪些设备已经挂载及名称
二、清空.
我们使用linux自带命令hexdump查看tf/sd卡中的数据, 命令为:
sudo hexdump -n 1048576 /dev/sdb
其中-n 1048576代表打印出前1M=1024*1024=1048576字节的数据。
我们利用系统/dev下的zero设备,清零tf/sd卡前1MB。
Sudo dd if=/dev/zero of=/dev/sdb count=2000
这里的count=2000代表清空2000个block,一个block=512B,2000个正好为1MB。
再次hexdump查看tf/sd卡数据,发现:
前1MB空间成功清0x00。
三、烧写uboot启动文件
进入image放置目录并使用以下命令将image烧写入SD/TF卡
sudo dd if=ubuntu.img of=/dev/sdb1 bs=1M
这篇关于制作嵌入式系统启动盘的若干方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!