2017-04-07 63 views
-2

我想要將ROM中的二進制代碼製作成Linux中的一般文件。那麼該怎麼做。 還有ROM訪問的內存地址?如何從linux shell中訪問BIOS ROM二進制文件

+0

也許你不能,也許你不應該。你爲什麼要這樣做?一旦Linux正在運行,BIOS就沒用了.... –

+1

嘗試使用'dmesg | grep BIOS' – myaut

+0

它對安全性有更好的理解 –

回答

0

可以讀取ROM BIOS內容。

  • 當你的代碼是不是在類似Linux的
  • 例如,一些保護模式的操作系統,當你在引導模式。那時ROM BIOS的內容在0x000F0000地址的內存中 - 請看IBM PC系統架構內存映射:http://wiki.osdev.org/Memory_Map_(x86)。所以你可以從內存中複製你需要的一切。

如果您只需要ROM BIOS內容進行學習,則可以使用BIOS轉儲實用程序 - 其中有很多。

您可以檢查該實用程序biosd enter link description here ECODE

檢查該實用程序也flashrom。只要你的系統支持,您可以通過發出

flashrom -r outputfile 

其他實用程序讀取你的BIOS內容的dmidecode

dmidecode -t bios 

閱讀從C內存:0000至F:FFFF而不需要的dmidecode

樣品命令:

dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8