2010-07-19 58 views
0

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

我想它加载取决于值Windows或Linux它从USB端口

回答

1

你应该开始/定制GRUB读取。就目前而言,在MBR中,您只需很少的设备支持,因此您必须自行编写代码或尝试构建BIOS的USB设备支持(如果它是作为API公开的)。

GRUB内置OHCI和UHCI USB驱动程序http://grub.enbug.org/USBSupport。我怀疑它会完全按照你想要的方式来实现,但它会更容易定制,而不是从头开始。

+0

我如何知道我的BIOS是否支持将USB设备支持作为API公开? 我的主板是一款支持USB3的华硕M4A88TD-V Evo。这是一个美国Megatrends公司的主板,因为当我禁用华硕的自定义徽标时,我获得了AMI徽标。 在BIOS中的USB部分,我发现以下行 模块版本@ 2.24.5-13.4。 虽然开发我自己更困难,但它更加原生,占地面积(就使用I.E no grub而言)更小。另外我喜欢挑战。 – Ageis 2010-07-19 21:38:56

+0

通过自定义您是否修改grub的源代码? – Ageis 2010-07-19 22:22:11

+0

是的,我的意思是你可能必须编写grub代码才能与你打算使用的任何USB设备进行接口,并将其引入启动逻辑。 USB BIOS API:我从来没有听说过,AFAIK也没有标准的API,但是如果BIOS包含USB代码的键盘等,我会感到很惊讶,即使以非正式的方式,它也不会以某种方式暴露出来。我不知道从哪里开始看,如果它不在谷歌抱歉。 – Rup 2010-07-20 00:50:55

0

非常值得怀疑的是,您可以将其纳入512字节的MBR本身,但没有技术原因,否则无法完成 - 您只需引导一个可读取值的小型操作系统,然后充当链加载程序来启动正确操作系统的引导加载程序:GRUB和Vista引导加载程序都可以将链加载到另一个,所以没有理由不能这样做。尽管如此,编写这个迷你操作系统可能会证明比它的价值更麻烦。定制像GRUB这样的现有引导加载程序可能是您最好的选择。