USB编程作为MBR程序

时间:2010-07-19 16:16:55

标签: mbr

我想知道MBR是否可以从USB端口读取数据?

我想要加载windows或linux,具体取决于它从usb端口读取的值

2 个答案:

答案 0 :(得分:1)

您应该从/自定义GRUB开始。目前,在MBR中,您几乎没有设备支持,因此您必须自己编写代码,或者尝试在BIOS的USB设备支持上构建,如果它作为API公开。

GRUB内置了OHCI和UHCI USB驱动程序http://grub.enbug.org/USBSupport。我怀疑它是否会完全符合您的要求,但它更容易定制,而不是从头开始。

答案 1 :(得分:0)

你可以将它装入512字节的MBR本身是非常值得怀疑的,但是没有技术上的原因它无法完成 - 你只需要引导一个可以读取值的迷你操作系统,然后再行动作为一个链式加载器来启动正确操作系统的引导加载程序:GRUB和Vista引导加载程序都能够链式加载到另一个,因此没有理由你不能这样做。

话虽如此,写下这个迷你操作系统很可能证明比它的价值更麻烦。定制像GRUB这样的现有引导加载程序可能是你最好的选择。