如何使用 busybox dd 命令在 windows 中刷入图像

How to use busybox dd command to flash an image in windows

我正在尝试为 windows 和 Mac OS/X 编写配套应用程序,它将嵌入式 Linux OS 闪存到 microSD 卡单击一次。我想使用 busybox 的 dd 命令来做到这一点。我曾尝试使用此 windows 端口,但它在 windows 10 上崩溃。以下是我想这样做的几个原因。

目前,我一直在尝试运行 windows中的这些命令:

busybox dd bs=4M if=\path\to\img of=e:
busybox dd bs=4M if=\path\to\img of=\.\e:

这两个 return 错误。 有谁知道我可以使用 busybox dd 将图像闪存到 SD 卡的方法,特别是 windows?

我知道 windows 有多个 dd 端口,它们的行为略有不同。

这是我正在使用的,它在 Windows 10 中使用 \.\E: 语法完美运行:http://www.chrysocome.net/dd

但是,它需要 运行 具有提升的权限 ("as admin"),否则不允许对设备进行低级别访问。


(可能与您无关,但可能与其他人无关:请注意,此 dd 版本提供了一种 "special" 对 \?\ 的解释,这非常令人困惑。通常,\?\可以用来关闭Win32子系统的路径验证,这样就可以访问内核对象管理器\??命名空间中的所有对象,包括GLOBALROOT,所以为了访问内核路径\Device\something 你会使用 \?\GLOBALROOT\Device\something。在这里,dd 手动解析这些类型的路径, 直接 将它们解释为内核对象管理器路径,所以你需要使用 \?\Device\something 用 dd!)