如何使用 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 上崩溃。以下是我想这样做的几个原因。
- 这些设备的用户不是技术人员,因此需要一键式以方便使用。
- 安装程序需要便携并打包在一起,以便可以 运行 从 USB 中取出。
目前,我一直在尝试运行 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!)
我正在尝试为 windows 和 Mac OS/X 编写配套应用程序,它将嵌入式 Linux OS 闪存到 microSD 卡单击一次。我想使用 busybox 的 dd 命令来做到这一点。我曾尝试使用此 windows 端口,但它在 windows 10 上崩溃。以下是我想这样做的几个原因。
- 这些设备的用户不是技术人员,因此需要一键式以方便使用。
- 安装程序需要便携并打包在一起,以便可以 运行 从 USB 中取出。
目前,我一直在尝试运行 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!)