2010-07-19 30 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這樣的現有引導加載程序可能是您最好的選擇。