3

我正在尝试编写一个跨平台(Linux、Mac OS 和 Windows)工具/脚本,它可以通过连接到计算机的 SD 卡读卡器将 .img 图像写入 SD 卡。我尝试了很多关于如何使用各种语言来完成的教程/参考资料,但我找不到任何富有成果的东西。

我想更深入地了解将图像写入 SD 卡时发生的底层过程,以及使该过程平台依赖的因素。关于如何用某种语言实现这样的程序的某种指南/博客文章会很棒。(dd 命令可以在 linux 和 mac os 上使用,但我正在探索编写一个可以在所有平台上完成工作的统一程序的可能性)

我想要一些关于这个的指导/参考

4

1 回答 1

2

从应用程序的角度来看,SD 卡只是一个文件。您可以使用通常使用的相同库函数和系统调用在 SD 卡上写入数据。在类 Unix 操作系统上,设备对应的文件通常放在文件夹中/dev。例如,要将映像写入sd.imgLinux 上的第一张 SD 卡,您可以调用如下命令dd

dd if=sd.img of=/dev/mmcblk0

这会将 的内容复制sd.img到 SD 卡中。这个过程在其他平台上是相似的,但并不完全相同。

于 2015-03-13T13:02:32.543 回答