制作嵌入式系统启动盘的若干方法

以下为使用工具软件方法:

Etcher – 将「系统镜像文件」快速制作为 USB/SD 启动盘[Win/macOS/Linux]
执行命令:sudo ./write_sd /dev/sdb u-boot-movi.bin
将u-boot写入SD卡中, 下载地址:
https://files-cdn.cnblogs.com/files/Suzkfly/write_sd.zip

以下为直接使用命令行方法:

一、查看, 使用命令

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
为什么没有skip=1

在这里,我们待烧写的文件为 u-boot-iTOP-4412.bin 这个文件, 终端执行命令:
Sudo dd if=~/Documents/boot.bin of=/dec/sdb seek=1

if代表输入文件地址,以你u-boot-iTOP-4412.bin 这个文件的实际地址为准,of代表输出地址,以你tf/sd卡的实际设备号为准。
到这里,就可以将tf/sd卡插入开发板上电启动了,为了证明我们烧写无误,我们执行后续操作。

四、确认烧写正确

我们需要确定从tf/sd卡的第一个block开始处,确实正确烧写了u-boot-iTOP-4412.bin这个文件,下面我们对比一下,用到的命令同样还是hexdump。
在这里,我们为了显示方便,只打印前5KB数据,发现bin文件被正确的复制到了sd卡的512字节处.

发布了34 篇原创文章 · 获赞 1 · 访问量 4256

猜你喜欢

转载自blog.csdn.net/u010879745/article/details/104066304