2016-04-22 46 views
0

我正在嘗試編寫一個Windows和Mac OS/X的配套應用程序,該程序會將嵌入式Linux操作系統刷新到microsd卡,只需點擊一下即可。我想用busybox的dd命令來做到這一點。我試圖使用這個窗口,但它在Windows 10崩潰。這裏有幾個原因是爲什麼我想這樣做。如何使用busybox dd命令在窗口中刷新圖像

  • 這些設備的用戶不是技術性的,所以需要點擊一下以方便使用。
  • 安裝程序必須是可移植的,並以可從USB運行的方式打包在一起。

目前,我一直試圖在Windows中運行以下命令:

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

這些回傳失誤的兩個。 有誰知道一種方式,我可以使用busybox dd將圖像閃存專門在Windows中的SD卡?

+0

您可能想嘗試http://serverfault.com。 – rsjaffe

+0

對於您的應用程序來說,直接寫入設備而不是向第三方實用程序進行脫殼通常會更好。 –

+0

@哈里約翰斯頓。我同意,直接編寫應用程序將是首選方法,我正處於時間緊迫狀態以符合截止日期。這就是我希望使用dd命令的原因。 –

回答

0

我知道有Windows的多個端口的dd和他們都表現稍有不同。

這是我使用的一個,它使用\\.\E:語法完美的作品在Windows 10:http://www.chrysocome.net/dd

但是,它需要使用提升權限(「以管理員」)運行,否則就不是允許低層訪問設備。


(也許你不相關,但也許其他人:小心,這個DD版本提供了一個「特殊」之類的\\?\解釋這是非常混亂通常情況下,\\?\可以用來關閉。因此你可以訪問內核對象管理器的\??名稱空間中的所有對象,包括GLOBALROOT,所以爲了訪問內核路徑\Device\something,你可以使用\\?\GLOBALROOT\Device\something。這裏,dd在這裏手動解析這些類型的路徑, 直接將它們解釋爲內核對象管理器路徑,因此您需要使用dd和dd來使用\\?\Device\something