2012-06-03 33 views
7

可能重复:
How can i put a compiled boot sector onto a USB stick or disk?使用C#将文件写入“扇区0”?

我很忙,创建一个基本的引导装载程序,它是一个需要没有OS

我也想写上运行的软件一个小型控制台应用程序,将编译后的引导程序移动到我的SD卡上。

我遇到的问题是将特定的引导加载程序写入SD卡上的Sector0。 SD卡插入笔记本电脑上的SD卡插槽中。

我可以使用C#控制台应用程序完成此操作吗?如果没有,我有什么选择让SD卡上的启动加载器?

更新:的自举程序用C写的,我想在控制台应用程序,引导装载程序传送到在C#

+3

C#中的自举程序!?我宁愿去一个低级别的程序集加载器,可以运行另一个exe文件 – GETah

+3

nope ... bootloader是在C中,我想要的应用程序,传输引导程序在C# –

+3

还有一个[问题](http:// stokesoverflow.com/questions/1894843/how-can-i-put-a-compiled-boot-sector-onto-a-usb-stick-or-disk)与使用特定的实用程序的答案。 – Steve

回答

2

您可以使用低级IO API将文件写入特定扇区。有关更多信息,请参阅WriteFile文档。

+1

这似乎是答案,通过它阅读我看到我可以使用writefile方法写入引导扇区.. –

1

一个更容易的想法是创建一个引导程序中的图像文件(和可选的分区表和/或文件系统),并使用外部工具(如ddImage Writer)将图像实际写入SD卡。